服务器之家

服务器之家 > 正文

IOS开发 UIAlertController详解及实例代码

时间:2021-02-26 16:34     来源/作者:zhouzhoujianquan

 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

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部