iOS开发 - 系统弹窗输入账号密码

某些时候,要像类似苹果商店下载东西时候输入账号密码验证可以直接使用系统提供的弹窗控件。大家也可以根据实时检测输入的值来做进一步优化..
实时检测
    @IBAction func buttonClcik(sender: UIButton) {
        
        let alert = UIAlertController(
            title: "请输入账号密码:", message: nil, preferredStyle: .Alert)
        alert.addTextFieldWithConfigurationHandler {
            (tf:UITextField) in
            tf.placeholder = "账号"
            tf.tag = 0
            tf.addTarget(self,
                action: #selector(ViewController.textChanged(_:)), forControlEvents: .EditingChanged)
        }
        alert.addTextFieldWithConfigurationHandler {
            (tf:UITextField) in
            tf.placeholder = "密码"
            tf.keyboardType = .NumberPad
            tf.tag = 1
            tf.addTarget(self,
                action: #selector(ViewController.textChanged(_:)), forControlEvents: .EditingChanged)
        }
        func handler(act:UIAlertAction) {
            let tf = alert.textFields![0]
            let tf2 = alert.textFields![1]
            print("账号:\(tf),密码:\(tf2)")
        }
        alert.addAction(UIAlertAction(
            title: "取消", style: .Cancel, handler: nil))
        alert.addAction(UIAlertAction(
            title: "确定", style: .Default, handler: handler))
        self.presentViewController(alert, animated: true, completion: nil)
    }
    
    
    func textChanged(sender:AnyObject) {
        let tf = sender as! UITextField
        var resp : UIResponder! = tf
        while !(resp is UIAlertController) { resp = resp.nextResponder() }
        let alert = resp as! UIAlertController
        alert.actions[1].enabled = (tf.text != "")
        switch tf.tag {
        case 0:
            print("当前输入账号:\(tf.text!)")
        case 1:
            print("当前输入密码:\(tf.text!)")
        default:
            break
        }
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,638评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 今天讲的“皮草改变世界”,为我们提供了一个看世界的全局思维,我特别喜欢吴老师提出的生态系统的理论,由于小冰期的出现...
    gyl58365阅读 209评论 0 0
  • 想要在微信小程序地图全屏显示在手机上,使用平时的px,rpx或者直接使用百分比对于高度全屏无效,此时可以通过vh这...
    小程序阅读 5,596评论 2 4
  • Freed言阅读 227评论 0 1