ios 9 以后 UIAlertController取代UIAlertView和UIActionSheet
UIAlertControllerStyleAlert和UIAlertControllerStyleActionSheet。
在UIAlertController中添加按钮和关联输入框
UIAlertAction
共有三种类型,默认(UIAlertActionStyleDefault
)、取消(UIAlertActionStyleCancel
)和警告(UIAlertActionStyleDestructive
)。
- (void)addAction:(UIAlertAction *)action;
- (void)addTextFieldWithConfigurationHandler:(void (^ __nullable)(UITextField *textField))configurationHandler;
1. UIAlertControllerStyleAlert模式
UIAlertControllerStyleAlert
模式会弹出一个对话框视图,点击其他区域不会退出。
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"标题" message:@"这是一个测试"
preferredStyle:UIAlertControllerStyleAlert];
[alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
textField.placeholder = @"请输入";
}];
[alert addAction:[UIAlertAction actionWithTitle:@"默认" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){
NSLog(@"text = %@", alert.textFields.firstObject.text);
NSLog(@"默认按钮");
}]];
[alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action){
NSLog(@"取消按钮");
}]];
[self presentViewController:alert animated:YES completion:^(){
NSLog(@"alert completion");
}];
显示如下
文章来源地址https://www.toymoban.com/news/detail-655019.html
2. UIAlertControllerStyleActionSheet模式
UIAlertControllerStyleActionSheet
模式会从底部弹出一个视图,点击其他区域也会退出。
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"标题" message:@"这是一个测试"
preferredStyle:UIAlertControllerStyleActionSheet];
[alert addAction:[UIAlertAction actionWithTitle:@"选项一" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){
NSLog(@"按钮一");
}]];
[alert addAction:[UIAlertAction actionWithTitle:@"选项二" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){
NSLog(@"按钮二");
}]];
[alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action){
NSLog(@"取消按钮");
}]];
[self presentViewController:alert animated:YES completion:nil];
显示如下
文章来源:https://www.toymoban.com/news/detail-655019.html
到了这里,关于iOS UIAlertController控件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!