- (void)viewDidLoad {
[super viewDidLoad];
UIButton *alertBtn = [UIButton buttonWithType:UIButtonTypeSystem];
alertBtn.frame = CGRectMake(40, 100, 295, 30);
[alertBtn setTitle:@"Show AlertController" forState:UIControlStateNormal];
[alertBtn addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:alertBtn];
}
- (void)btnClicked:(UIButton *)btn
{
// UIAlertControllerStyleActionSheet ActionSheet的样式
// UIAlertControllerStyleAlert AlertView的样式
// 实例化UIAlertController,这个东西是iOS8才有的
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"这是一个AlertController" message:@"这里是提示的内容" preferredStyle:UIAlertControllerStyleActionSheet];
// 创建3个按钮
UIAlertAction *action1 = [UIAlertAction actionWithTitle:@"按钮1" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
NSLog(@"点击了按钮1");
}];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消按钮" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {
NSLog(@"点击了取消按钮");
}];
UIAlertAction *deleteAction = [UIAlertAction actionWithTitle:@"删除按钮" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) {
NSLog(@"点击了删除按钮");
}];
// 把按钮添加到AlertController里面
[alertController addAction:action1];
[alertController addAction:cancelAction];
[alertController addAction:deleteAction];
// 显示AlertController,用模式跳转的方式让其显示
[self presentViewController:alertController animated:YES completion:^{
}];
}
相关文章
- UI第十四节——UIAlertController
- 《linux就该这么学》第十四节课:第13章,部署DNS域名解析服务(bind服务)
- Android UI开发第十五篇——分享一个登录缓冲界面
- Android UI开发第十五篇——分享一个登录缓冲界面
- 大白话5分钟带你走进人工智能-第十四节过拟合解决手段L1和L2正则
- 【Python基础学习】第十四节 异常操作总结
- UI第十七节——UIScrollView
- 第一百八十四节,jQuery-UI,验证注册表单
- UI学习笔记---第十三天可视化设计 XIB, StoryBoard
- 火云开发课堂 - 《Shader从入门到精通》系列 第十四节:在Shader中实现2D点光