UIAlertController的使用
2016-05-13 11:00
330 查看
四、阅读提醒
在Xcode的iOS8 SDK中,UIAlertView和UIAlertController都被UIAlertController取代。官方库解释: " UIAlertView is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyleAlert instead."、"UIActionSheet is deprecated. Use UIAlertController with apreferredStyle of UIAlertControllerStyleActionSheet instead. " 。说明了在iOS8+开发,UIALertView和UIActionSheet已经过时了,UIAlertController以一种模块化替换的方式来代替这两这两个控件的功能和作用。
UIAlertController的使用方法:
* 使用UIAlertController共需要三步
* 1.实例化alert:alertControllerWithTitle
* 2.实例化按钮:actionWithTitle
* 3.显示alertController:presentViewController
// 1.实例化alert:alertControllerWithTitle UIAlertController *alertControl = [UIAlertController alertControllerWithTitle:@"编辑" message:@"请修改菜单名称:" preferredStyle:UIAlertControllerStyleAlert]; // 2.实例化按钮:actionWithTitle // 为防止block与控制器间循环引用,我们这里需用__weak来预防 __weak typeof(alert) wAlert = alert; [alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { // 点击确定按钮的时候, 会调用这个block NSLog(@"%@",[wAlert.textFields.firstObject text]); }]]; [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]]; // 添加文本框(只能添加到UIAlertControllerStyleAlert的样式,如果是preferredStyle:UIAlertControllerStyleActionSheet则会崩溃) [alert addTextFieldWithConfigurationHandler:^(UITextField *textField) { textField.text = model.title; //监听文字改变的方法 [textField addTarget:self action:@selector(textFieldsValueDidChange:) forControlEvents:UIControlEventEditingChanged]; }]; [alert addTextFieldWithConfigurationHandler:^(UITextField *textField) { textField.secureTextEntry = YES; // 密文形式显示 textField.text = model.price; }]; // 3.显示alertController:presentViewController [self presentViewController:alert animated:YES completion:nil];
相关文章推荐
- Android values-sw400dp 屏幕适配
- 开篇&TexturePacker打出图集给UGUI使用
- UIScreen的 bound、frame、scale属性
- 2015年最全的移动WEB前端UI框架
- UITableViewCell左滑多个按钮
- MySQL Err : insert时忘记给values中非字符型值加引号。。。
- iOS 复制/黏贴UIPasteboard
- IOS开发学习-UIScrollView的下拉刷新及单向滚动4
- ios开发--UIBtutton、UITextField
- iOS遇到this class is not key value coding-compliant for the key tableView报错解决办法
- 个性化控件
- Burpsuite 重要插件
- UIAlertView的按钮颜色设置
- CI 笔记7,easyui 异步加载
- [置顶]SQL SERVER完整、差异和事务日志备份及还原(脚本和GUI实现) [原创]
- Android Camera setRecordingHint(true)函数 在部分手机上的问题,例如拉伸,变形
- UIScrollView不能响应UITouch事件
- 通过pt-query-digest分析收集MySQL慢查询日志到指定位置
- Java finished with non-zero exit value 2 - Android Gradle
- FineUI Grid 缓存列显示隐藏状态