zoukankan      html  css  js  c++  java
  • UIAlertController中TextField的用法

    这里写图片描述

    import UIKit
    
    class ViewController: UIViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
        }
    
        override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
            // 创建
            let alertController = UIAlertController(title: "提示", message: "你确定要离开?", preferredStyle:.Alert)
    
            // 设置2个UIAlertAction
            let cancelAction = UIAlertAction(title: "取消", style: .Cancel, handler: nil)
            let okAction = UIAlertAction(title: "好的", style: .Default) { (UIAlertAction) in
                print("点击了好的")
            }
    
            // 添加
            alertController.addAction(cancelAction)
            alertController.addAction(okAction)
    
            // 弹出
            self.presentViewController(alertController, animated: true, completion: nil)
        }
    }
    • 12

    这里写图片描述

    // 除了弹出,还可以使用底部向上滑出的样式
            // 注意:如果上拉菜单中有『取消』按钮的话,那么它永远都会出现在菜单的底部,不管添加的次序如何
    
            // 创建
            // preferredStyle 为 ActionSheet
            let alertController = UIAlertController(title: "保存或删除数据", message: "删除数据将不可恢复", preferredStyle:.ActionSheet)
    
            // 设置2个UIAlertAction
            let cancelAction = UIAlertAction(title: "取消", style: .Cancel, handler: nil)
            let deleteAction = UIAlertAction(title: "删除", style: .Destructive, handler: nil)
            let saveAction = UIAlertAction(title: "保存", style: .Default, handler: nil)
    
            // 添加到UIAlertController
            alertController.addAction(cancelAction)
            alertController.addAction(saveAction)
            alertController.addAction(deleteAction)
    
            // 弹出
            self.presentViewController(alertController, animated: true, completion: nil)

    这里写图片描述

    /*
            添加任意数量的文本输入框(比如可以用来实现登录框)
             */
    
            let alertController = UIAlertController(title: "系统登录", message: "请输入用户名和密码", preferredStyle: UIAlertControllerStyle.Alert)
    
            alertController.addTextFieldWithConfigurationHandler { (textField:UITextField) in
                textField.placeholder = "用户名"
            }
            alertController.addTextFieldWithConfigurationHandler { (textField:UITextField) in
                textField.placeholder = "密码"
                textField.secureTextEntry = true
            }
    
            let cancelAction = UIAlertAction(title: "取消", style: UIAlertActionStyle.Cancel, handler: nil)
            let okAction = UIAlertAction(title: "好的", style: UIAlertActionStyle.Default) { (UIAlertAction) in
                let login = alertController.textFields![0]
                let pwd = alertController.textFields![1]
                print("用户名:(login.text) 密码:(pwd.text)")
            }
    
            alertController.addAction(cancelAction)
            alertController.addAction(okAction)
    
    
            // 弹出
            self.presentViewController(alertController, animated: true, completion: nil)
  • 相关阅读:
    OpenFileDialog 类的ShowDialog() 错误的解决
    DataTable.Select()使用心得
    postgis 自相交数据检测 修复
    postgresql 添加列主键自增
    postgresql 死锁处理
    linux 安装中文字体(生成图片中文乱码解决)
    Dockerfile 部署jar
    SpringBoot学习总结文章
    怎样在Linux服务器上部署自己的项目?(超详细)
    关于连接Redis时Could not get a resource from the pool问题
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/7112293.html
Copyright © 2011-2022 走看看