ios8下,alertController之初体验

来源:互联网 发布:格式化后数据还能恢复吗 编辑:程序博客网 时间:2024/06/01 10:05

ios8之前,针对弹出消息,一般使用的都是UAlertView,UIActionSheet。无论是在pad,还是phone设备下,使用起来都是非常方便的。

但是ios8出来后,原来的项目适配ios8的情况下,发现UIActionSheet不好用了,查看苹果的官方文档发现,UIActionSheet已经废弃了,用alertController替代。

主要用法如下:

    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"登录失败,请重新输入用户名和密码" message:message preferredStyle:UIAlertControllerStyleAlert];

    // 按钮

    UIAlertAction *action = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) {

        [self login];

    }];

    [self presentViewController:alertController animated:YES completion:nil];



如果是想要在弹出消息框中可以增加输入。

 [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) {

        textField.placeholder = @"userName";

    }];

    [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) {

        textField.placeholder = @"password";

        [textField setSecureTextEntry:YES];

        textField.keyboardType = UIKeyboardTypeNumbersAndPunctuation;

    }];


但是注意,addTextFieldWithConfigurationHandler 该方法只能针对UIAlertControllerStyleAlert样式如果是UIAlertControllerStyleActionSheet样式,系统是崩溃的


在pad设备上,如果想要使用UIAlertControllerStyleActionSheet样式的alertController,无法使用presentViewController弹出,需要使用UIPopoverController弹出。


而在phone设备上不支持UIPopoverController的。



0 0
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 三星电视曲面屏碎了怎么办 平板摔了花屏怎么办 新手机开不了机怎么办 三星a9屏幕漏液怎么办 小米note后面玻璃碎了怎么办 换手机微信钱包怎么办 内外屏一体手机屏幕碎了怎么办 苹果手机显示屏坏了怎么办 华为手机屏裂了怎么办 乐视手机屏坏了怎么办 红米手机触屏失灵怎么办 小米4排线断了怎么办 红米3x屏幕难点怎么办 华为p7屏幕不亮怎么办 红米5外屏碎了怎么办 小米电视碎屏了怎么办 oppo手机第二屏幕打不开怎么办 红米note3屏幕裂了怎么办 小米3屏幕烂了怎么办 苹果x屏幕触屏不灵怎么办 票买好了身份证丢了怎么办 广发信用卡身份证到期了怎么办 人在外地身份证丢了怎么办 人在国外身份证丢了怎么办 身份证丢了户口本不在怎么办 在北京身份证过期了怎么办 没社保卡怎么办厦门健康卡 扬州市民卡丢了怎么办 扬州市民卡坏了怎么办 重庆社保卡坏了怎么办 社保卡丢了看病怎么办 社保卡丢了买药怎么办 常州社保卡丢了怎么办 深圳社保卡掉了怎么办 上海医保卡丢了怎么办 户口转到西安后医保怎么办 上海医保卡掉了怎么办 上海医保本丢了怎么办? 新版医保卡丢了怎么办 武汉社保卡掉了怎么办 职工社保卡丢了怎么办