UIAlertController的使用及在AppDelegate.m中添加不上的解决办法

  今天在xcode8.1的AppDelegate.m中要添加一个提示框,发现添加不上,试了试UIAlertView可以正常添加,但是在xcode8.0之后UIAlertView就被UIAlertController取代了,所以嘛,咱们也要与时俱进嘛!

 一、UIAlertController的简单使用:

//创建UIAlertController
    //UIAlertControllerStyle 这是提示框显示的两种形式
    //UIAlertControllerStyleAlert 在屏幕中央显示
    //UIAlertControllerStyleActionSheet 从屏幕底部弹出
    UIAlertController *alertCtl = [UIAlertController alertControllerWithTitle:@"提示" message:@"提示框" preferredStyle:UIAlertControllerStyleAlert];
    //提示框的响应动作  UIAlertAction
    UIAlertAction *actionOne = [UIAlertAction actionWithTitle:@"actionOne" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
        //点击事件可以在这里添加
        NSLog(@"点击了ActionOne");
    }];
    UIAlertAction *actionTwo = [UIAlertAction actionWithTitle:@"actionTwo" style:UIAlertActionStyleCancel handler:nil];
    UIAlertAction *actionThree = [UIAlertAction actionWithTitle:@"actionThree" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
        NSLog(@"点击了actionThree");
    }];
//添加动作至UIAlertController控制器上 [alertCtl addAction:actionOne]; [alertCtl addAction:actionTwo]; [alertCtl addAction:actionThree];
[self presentViewController:alertCtl animated:YES completion:nil];

二、在AppDelegate中的使用:

    //初始化UIAlertController
    UIAlertController *alertCtl = [UIAlertController alertControllerWithTitle:@"提示" message:@"AppDelegate中" preferredStyle:UIAlertControllerStyleAlert];
    UIAlertAction *alertAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:nil];
    [alertCtl addAction:alertAction];
    //初始化UIWindows
    UIWindow *aW = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
    aW.rootViewController = [[UIViewController alloc]init];
    aW.windowLevel = UIWindowLevelAlert + 1;
    [aW makeKeyAndVisible];
    [aW.rootViewController presentViewController:alertCtl animated:YES completion:nil];

 

转载于:https://www.cnblogs.com/SuiYiEn/p/6092776.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值