ios8 关于UIAlertController 代替UIActionsheet

self.alertController=[UIAlertController alertControllerWithTitle:@"请选择\n\n\n\n\n\n\n\n\n\n\n\n\n\n" message:nil preferredStyle:UIAlertControllerStyleActionSheet];
//定义一个AlertAction ,style 选择Destructive 确定按钮,handler中是处理方法
        UIAlertAction *destAction=[UIAlertAction actionWithTitle:@"确定"
                                                           style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) {
                                                               [self selectDataFromPick];//选择数据
                                                           }];
        [self.alertController addAction:destAction];  //视图控制器添加方法

        [self.alertController.view addSubview:self.picker];//添加子视图

(2)带有输入框的alert

如果需要在 alertview上面添加输入框等,如下:
[alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) {
        // 可以在这里对textfield进行定制,例如改变背景色
        textField.backgroundColor = [UIColor orangeColor];
    }];
时间: 2024-10-12 13:31:54

ios8 关于UIAlertController 代替UIActionsheet的相关文章

IOS时间选择器UIPickerView,ios8中UIView替代UIActionSheet

以前在网上下了个时间选择器Demo,由于封装成UIActionSheet类型,而ios8弃用了UIActionSheet和UIAlertView,不得不对代码进行修改.将封装的UIActionSheet改为UIView,为了多态初始化时添加了枚举(几个时间选择器样式). 以前下载的Demo网址实在找不到了,对原作者表示抱歉. 参考:DateTimeYearPickerView,UIActionSheet上添加UIPickerView iOS8替换方案 项目:点击下载 UIActionSheet改

iOS8以后UIAlertView和UIActionSheet两种alert页面都将通过UIAlertController来创建

1. Important: UIAlertView is deprecated in iOS 8. (Note that UIAlertViewDelegate is also deprecated.) To create and manage alerts in iOS 8 and later, instead use UIAlertController with a preferredStyle of UIAlertControllerStyleAlert. //UIAlertView和UI

iOS8开发之iOS8的UIAlertController

在iOS8之前用UIActionSheet和UIAlertView来提供按钮选择和提示性信息,比如UIActionSheet可以这样写: UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"title,nil时不显示" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"确定" otherB

Swift之使用UIAlertController实现UIActionsheet

在iOS8的UIActionSheet被废弃,我们在实现UIActionsheet时会选择用UIAlertController来实现.本篇博文将会实现UIAlertView实现UIactionSheet效果. 具体步骤: 1.创建一个ActionSheet类型的UIAlertController; 2.为1中创建的UIAlertController创建两个方法:本例中创建一个添加方法:addAction()和一个删除方法deleteAction(); 3.创建一个取消方法,参数style类型为C

iOS8中UIAlertController的使用

iOS8中的UIAlertController包括了之前的UIAlertView和UIActionSheet,将它们集合成了自己的style: 1------------UIAlertControllerStyleAlert-----原有的UIAlertView UIAlertController *alertC = [UIAlertController alertControllerWithTitle:@"alertC" message:@"message" pr

UIAlertController 弹框提醒

传统的alertView - (void)alertView { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"警告" message:@"你的操作时非法的,您要继续吗" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil]; alert.alertViewStyle = UIA

iOS开发 - UIAlertController 弹框提醒

传统的alertView - (void)alertView { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"警告" message:@"你的操作时非法的,您要继续吗" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil]; alert.alertViewStyle = UIA

ios8之后的UIAlertController

昨天工程里需要将 UIActionSheet 中字体的颜色统一为系统的蓝色,所以便去网上找办法. 办法很简单,遍历出UIActionSheet中的子控件.当然 这是ios8之前的方法,为什么这么说呢,等下你就知道了,先说说ios8之前的调用吧. IOS8之前 创建一个UIActionSheet UIActionSheet *t_actionSheet = [[UIActionSheet alloc]initWithTitle:nil delegate:self cancelButtonTitle

iOS -Swift:如何使用iOS8中的UIAlertController

1.前言 在前段时间手机QQ:升级iOS8.3后,发图就崩的情况, 就是因为iOS8更新UIAlertController后,仍然使用UIAlertview导致的 具体原因分析 这个可以看腾讯团队发出来的总结分享. http://bugly.qq.com/blog/?p=135# 在Xcode头文件中苹果也明确给出用UIAlertController替代UIAlertview和UIActionSheet的标识 所以iOS8以后我们还是使用苹果推荐的UIAlertController吧(这货居然是