zoukankan      html  css  js  c++  java
  • UI<09>

    //声明对象
    @property (nonatomic,strong) UIAlertController *alertcontroller;
     
     
        //创建提示窗口 Title:标题 message:提示内容 Style:风格
        self.alertcontroller = [UIAlertController alertControllerWithTitle:@"提示" message:@"请按提示操作!" preferredStyle:UIAlertControllerStyleActionSheet];
     
        //实例化取消按钮
        UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
           
            NSLog(@"点击了取消...");
           
           
        }];
       
        //实例化确定按钮
        UIAlertAction *sureAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
           
     
     
         //对按钮应用标准样式:  UIAlertActionStyleDefault
          //对按钮应用取消样式: UIAlertActionStyleCancel
          //对按钮应用警示性的样式:UIAlertActionStyleDestructive
           

            NSLog(@"点击了确定...");
           
        }];
       
        //实例化其他按钮
        UIAlertAction *otherAction = [UIAlertAction actionWithTitle:@"其他" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
           
            NSLog(@"点击了其他...");
           
        }];

       
        [_alertcontroller addAction:cancelAction];
        [_alertcontroller addAction:sureAction];
        [_alertcontroller addAction:otherAction];
        //弹出提示框
        [self presentViewController:self.alertcontroller animated:YES completion:nil];
     
     
     
    包含输入框的模式:
     
        //创建提示窗口 Title:标题 message:提示内容 Style:风格
        self.alertcontroller = [UIAlertController alertControllerWithTitle:@"提示" message:@"请按提示操作!" preferredStyle:UIAlertControllerStyleAlert];
       
         __weak __typeof(&*self)weakSelf = self;//block 中防止循环引用
        [self.alertcontroller addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
            //通过通知监听textField的改变
            [[NSNotificationCenter defaultCenter] addObserver:weakSelf selector:@selector(alertTextFieldDidChange:) name:UITextFieldTextDidChangeNotification object:textField];
           
                textField.placeholder = @"请输入六位用户名";
           
        }];
       
       
        //实例化取消按钮
        UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
           
           
            NSLog(@"点击了取消...");
           
           
        }];
       
        //实例化确定按钮
        UIAlertAction *sureAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
           
           
            [[NSNotificationCenter defaultCenter] removeObserver:self name:UITextFieldTextDidChangeNotification object:nil];
            //可以在这里获取textFields的信息
            NSString *userName =   self.alertcontroller.textFields.lastObject.text;
            NSLog(@"该用户名:%@",userName);
           
        }];
       
       
        [_alertcontroller addAction:cancelAction];
        [_alertcontroller addAction:sureAction];
        //弹出提示框
        [self presentViewController:self.alertcontroller animated:YES completion:nil];
     
     
     
    - (void)alertTextFieldDidChange:(NSNotification *)notification{
       
        NSString *userName =   self.alertcontroller.textFields.lastObject.text;
        NSLog(@"该用户名:%@",userName);

       
    }
     
  • 相关阅读:
    窗口切换快捷键
    简单排序算法
    (转)Zen Coding 让 Notepad++ 代码书写健步如飞
    (转)图解SQL的Join
    第6章 AJAX
    今天是五四青年节
    看到的php的小知识
    (转)Notepad++配合QuickText打造快速高效的文本编辑器
    一种非常好的产生"唯一"临时文件的办法
    (转)linux 目录结构及其含义
  • 原文地址:https://www.cnblogs.com/iQingYang/p/6692597.html
Copyright © 2011-2022 走看看