iOS UIAlertController学习笔记
2020-02-16 20:23
393 查看
在最近学习的iOS开发中用到了一些警告提示框,看到的很多教程里用的还是UIAlertview,但是iOS9.0开始,xcode里已经明确提示了不推荐使用,而是用UIAlertController来代替。
记录一下我用到的几种情况:
1.普通的警告提示框,显示在屏幕正中心,有一个标题,一段内容,以及一个确定按钮和一个取消按钮:
NSString *title = @"这是标题"; NSString *message = @"这是提示内容"; NSString *cancelButtonTitle = NSLocalizedString(@"取消", nil); NSString *otherButtonTitle = NSLocalizedString(@"确定", nil); UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title message:message preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:cancelButtonTitle style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {}]; UIAlertAction *otherAction = [UIAlertAction actionWithTitle:otherButtonTitle style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { [self startAgain]; }]; [alertController addAction:cancelAction]; [alertController addAction:otherAction]; [self presentViewController:alertController animated:YES completion:nil];当然也可以根据实际情况去掉一个按钮。
2.从下方向上显示的,多用于选择相机还是相册这类情况:
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet]; [alertController addAction:[UIAlertAction actionWithTitle:@"拍摄" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){ [self takePhoto]; }]]; [alertController addAction:[UIAlertAction actionWithTitle:@"从相册选择" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){ [self choosePhotoFromLibrary]; }]]; [alertController addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]]; [self presentViewController:alertController animated:YES completion:nil];
也可以参考这篇文章:http://blog.csdn.net/bht890811/article/details/40952439
- 点赞
- 收藏
- 分享
- 文章举报
![](https://g.csdnimg.cn/static/user-reg-year/1x/10.png)
相关文章推荐
- UIImagePickerController
- UIImagePickerController---图片添加---初级使用
- UI控件---CollectionView
- UIScrollView约束的添加
- UITableViewCell与cell之间的那条线
- Sky TV ruling begs the question 'Why can't we let British companies succeed?'
- 认识arduino入门必备知识
- iOS-UIButton简单的使用介绍
- UITableView个人笔记
- Arduino超声波传感器测量距离
- hardware-fireduino
- arduino于RFID
- arduino与RF
- XLMHttpRequest对象的status属性,readyState属性以及onreadystatechange事件
- Aion Quest: Go Back into the Frillneck Habitat
- ValueError: Invalid configuration: - Deprecated option 'domaincontroller': use 'http_authenticator
- 深度学习入门二分类例子中ValueError: Object arrays cannot be loaded when allow_pickle=False
- [转]flash builder 4 编译器参数
- STL stack和queue的用法
- 【经验】CruiseControl.Net的安装、配置和遇到的一些问题