zoukankan      html  css  js  c++  java
  • 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];
  • 相关阅读:
    【题解】P1999 高维正方体
    【题解】 P1850 [NOIP2016 提高组] 换教室(又是一道debug的DP,debug经验++)
    【题解】P1439 【模板】最长公共子序列
    【笔记】还是发上来作为学习过的记录吧,凌乱,勿进
    为什么我不会做数位DP
    【题解】HUD3652 B-number && 数位DP学习笔记
    【题解】LIS(longest increasing subsequence)最长上升子序列
    lingo重点部分快速上手
    koa2转移json文件地址
    Koa2创建项目
  • 原文地址:https://www.cnblogs.com/SuiYiEn/p/6092776.html
Copyright © 2011-2022 走看看