Update DoricModalPlugin.m

iOS的Alert风格是,左边“取消”,右边“确定”
This commit is contained in:
wangwang 2020-04-22 12:35:37 +08:00 committed by osborn
parent 2821d42ebd
commit 5c1714c15b

View File

@ -56,12 +56,6 @@ - (void)confirm:(NSDictionary *)dic withPromise:(DoricPromise *)promise {
UIAlertController *alert = [UIAlertController alertControllerWithTitle:dic[@"title"] UIAlertController *alert = [UIAlertController alertControllerWithTitle:dic[@"title"]
message:dic[@"msg"] message:dic[@"msg"]
preferredStyle:UIAlertControllerStyleAlert]; preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:dic[@"okLabel"] ?: NSLocalizedString(@"Ok", nil)
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action) {
[promise resolve:nil];
}];
[alert addAction:okAction];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:dic[@"cancelLabel"] ?: NSLocalizedString(@"Cancel", nil) UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:dic[@"cancelLabel"] ?: NSLocalizedString(@"Cancel", nil)
style:UIAlertActionStyleDefault style:UIAlertActionStyleDefault
@ -69,6 +63,14 @@ - (void)confirm:(NSDictionary *)dic withPromise:(DoricPromise *)promise {
[promise reject:nil]; [promise reject:nil];
}]; }];
[alert addAction:cancelAction]; [alert addAction:cancelAction];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:dic[@"okLabel"] ?: NSLocalizedString(@"Ok", nil)
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action) {
[promise resolve:nil];
}];
[alert addAction:okAction];
[self.doricContext.vc presentViewController:alert animated:YES completion:nil]; [self.doricContext.vc presentViewController:alert animated:YES completion:nil];
}); });
} }
@ -89,13 +91,6 @@ - (void)prompt:(NSDictionary *)dic withPromise:(DoricPromise *)promise {
} }
}]; }];
__weak typeof(alert) _alert = alert; __weak typeof(alert) _alert = alert;
UIAlertAction *okAction = [UIAlertAction actionWithTitle:dic[@"okLabel"] ?: NSLocalizedString(@"Ok", nil)
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action) {
__strong typeof(_alert) alert = _alert;
[promise resolve:alert.textFields.lastObject.text];
}];
[alert addAction:okAction];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:dic[@"cancelLabel"] ?: NSLocalizedString(@"Cancel", nil) UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:dic[@"cancelLabel"] ?: NSLocalizedString(@"Cancel", nil)
style:UIAlertActionStyleDefault style:UIAlertActionStyleDefault
@ -105,6 +100,13 @@ - (void)prompt:(NSDictionary *)dic withPromise:(DoricPromise *)promise {
}]; }];
[alert addAction:cancelAction]; [alert addAction:cancelAction];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:dic[@"okLabel"] ?: NSLocalizedString(@"Ok", nil)
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action) {
__strong typeof(_alert) alert = _alert;
[promise resolve:alert.textFields.lastObject.text];
}];
[alert addAction:okAction];
[self.doricContext.vc presentViewController:alert animated:YES completion:nil]; [self.doricContext.vc presentViewController:alert animated:YES completion:nil];
}); });