(10)UIAlterController与UIAlterAction

简介: (10)UIAlterController与UIAlterAction

(一)UIAlterController是“提示框”的意思

1.iOS7使用UIAlertView,iOS8使用的是 UIAlertController
       UIAlterController继承于UIViewController,说白了也是一个控制器,他的显示只是提示框而已,不像其他控制器可以拥有一个随意的View

(二).UIAlterController具有两种表现形式(风格)

UIAlterController有两种风格(弹出方式采取的是模态模式,也就是present,具体的看下面的代码)
      (1)UIAlertControllerStyleActionSheet = 0,显示在底部   不支持输入框
       例如:UIAlterController *alterController = [UIAlterController alertControllerWithTitle:@"进入下一页" message:nil preferredStyle:UIAlertControllerStyleActionSheet];
      (2)UIAlertControllerStyleAlert   显示在屏幕中间
       例如:           
           UIAlertController *alterController = [UIAlertController alertControllerWithTitle:@"你是个好人吗?" message:nil preferredStyle:UIAlertControllerStyleAlert];
      (3)上面的两步仅仅是设定一个提示框,要想显示提示框还要加上模态转换进入我们所设置的UIAlterController的界面(此时只是点击屏幕只是出现一个提示框而已,而且不能够返回)
         [self presentViewController:alterController animated:YES completion:nil];
      (4)上面代码的总体展示
          -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
         {
             UIAlterController *alterController = [UIAlterController alertControllerWithTitle:@"进入下一页" message:nil preferredStyle:UIAlertControllerStyleActionSheet];
             [self presentViewController:alterController animated:YES completion:nil];
         }

(三)UIAlterAction的讲解(类似于Button)

(1).有三种形式,下面分别介绍
        1. UIAlertActionStyleDefault 
        2. UIAlertActionStyleCancel  取消(加在提示框上,点击界面,可以自动返回,也可以点击取消返回上一个界面)
        3. UIAlertActionStyleDestructive  字体会标红,表示一个提醒 //Destructive:有破坏性的
     (2).对上面的三种形式分别举例
            1.例如(可以点击自动返回,因为自带dismiss )
               UIAlertController *alertVc = [UIAlertController alertControllerWithTitle:@"进入下一页" message:nil preferredStyle:UIAlertControllerStyleActionSheet];
                UIAlertAction *addaction1 = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
                }];
               [alertVc addAction:addaction1];
               [self presentViewController:alertVc animated:YES completion:nil];
            2.例如(加在提示框上可以点击屏幕自动返回上一个界面,也可以点击取消返回)
               UIAlertAction *cancelAction1 = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
               }];
               [alertVc addAction:cancelAction1];
            3.例如 (UIAlertActionStyleDestructive 字体会标红,表示一个提醒,可以用于删除按钮的设置)
               UIAlertAction *cancelAction3 = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {
              }];
              [alertVc addAction:cancelAction3];
      (3)在提示框里面还可以设置UITextFiled的(直接添加不再需要其他的做法)
             [alertVc addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
             [textField addTarget:self action:@selector(contentChange:) forControlEvents: UIControlEventEditingChanged];
             }];
       (4)UITextFiled不可以在UIAlterController在下面弹出的输入框赋赋值,但是在中间弹出的可以赋值

这是一些简单的介绍,水平有限,望大家多指正,下节课讲述UIAlterController与UIAlterAction,UIImagePickerController 的综合运用。

目录
相关文章
|
存储 Kubernetes 负载均衡
Kubernetes 安全策略:保护您的数据仓库并阻止黑客(上)
Kubernetes 安全策略:保护您的数据仓库并阻止黑客
115 0
|
Android开发
IntelliJ IDEA - 自定义 TODO
IntelliJ IDEA - 自定义 TODO
883 0
IntelliJ IDEA - 自定义 TODO
|
Java Maven 数据格式
|
C# C++ 编译器
Marshal.SizeOf和sizeof的区别
sizeof在非Unsafe环境下只能用于预定义的一系列类型,如Int,Short等等。而在Unsafe环境下,sizeof可以被用于值类型,但是值类型中不可以有引用类型,否则C#编译器会报错: error CS0208: Cannot take the addre...
900 0
|
传感器 Android开发
|
9天前
|
弹性计算 人工智能 安全
对话 | ECS如何构筑企业上云的第一道安全防线
随着中小企业加速上云,数据泄露、网络攻击等安全威胁日益严重。阿里云推出深度访谈栏目,汇聚产品技术专家,探讨云上安全问题及应对策略。首期节目聚焦ECS安全性,提出三道防线:数据安全、网络安全和身份认证与权限管理,确保用户在云端的数据主权和业务稳定。此外,阿里云还推出了“ECS 99套餐”,以高性价比提供全面的安全保障,帮助中小企业安全上云。
201862 13
对话 | ECS如何构筑企业上云的第一道安全防线
|
17天前
|
调度 云计算 芯片
云超算技术跃进,阿里云牵头制定我国首个云超算国家标准
近日,由阿里云联合中国电子技术标准化研究院主导制定的首个云超算国家标准已完成报批,不久后将正式批准发布。标准规定了云超算服务涉及的云计算基础资源、资源管理、运行和调度等方面的技术要求,为云超算服务产品的设计、实现、应用和选型提供指导,为云超算在HPC应用和用户的大范围采用奠定了基础。
179633 22