IOS开发 UIAlertController详解及实例代码

时间:2022-11-01 21:09:34

 IOS开发 UIAlertController详解

在iOS 8.0后,苹果弃用了UIAlertView和UIActionSheet,转而使用UIAlertController把之前的UIAlertView和UIActionSheet整合在一起。新版的API变得简洁了不少几行代码就可实现之前一大片代码的功能

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"My Alert"
                                 message:@"This is an alert."
                             preferredStyle:UIAlertControllerStyleAlert];
 
 UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
                            handler:^(UIAlertAction * action) {
                              NSLog(@"你好你好");
                            }];
 
 UIAlertAction* defaultAction2 = [UIAlertAction actionWithTitle:@"OK2" style:UIAlertActionStyleDefault
                            handler:^(UIAlertAction * action) {
                              NSLog(@"你好你好");
                            }];
 
 [alert addAction:defaultAction];
 [alert addAction:defaultAction2];
 [self presentViewController:alert animated:YES completion:nil];

初始化AlertView没有太大区别,主要区别就是添加事件。苹果公司新添加了UIAlertAction专门用来添加事件。一个Action对应一个事件,添加到alert上就可以使用。

切换为ActionSheet只需要修改preferredStyle为UIAlertControllerStyleActionSheet

也可以添加输入框代码如下

?
1
2
3
[alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) {
  textField.placeholder = @"输入用户名";
}];

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

原文链接:http://blog.csdn.net/zhouzhoujianquan/article/details/52222387