首页 > 解决方案 > iOS 12 建议选择我自己的密码的强密码文本字段委托回调

问题描述

在 iOS 12 中,我有一个用于注册流程的新密码文本字段,我希望系统建议一个强密码。我还有一个基于委托方法启用和禁用的按钮,我做了一些更改等。

textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String)

这对于在用户点击时启用它很有用Use Strong Password。但是当用户可能点击时我似乎没有得到委托回调,Choose My Own Password因此我的按钮启用/禁用逻辑永远没有机会执行,允许某人使用空白密码进行注册。

建议密码

关于用户点击时我可能无法获得回调的任何想法Choose my own password?任何帮助是极大的赞赏。

标签: iosswiftuitextfieldios12

解决方案


我遇到了同样的问题,但我发现唯一提供回调viewDidLayoutSubviews的是UIView

所以我所做的是使用这个:

override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        if passwordTextField.isFirstResponder {
           validatePassword(passwordTextField.text ?? "")
        }
    }

推荐阅读