ios - iOS 12 建议选择我自己的密码的强密码文本字段委托回调
问题描述
在 iOS 12 中,我有一个用于注册流程的新密码文本字段,我希望系统建议一个强密码。我还有一个基于委托方法启用和禁用的按钮,我做了一些更改等。
textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String)
这对于在用户点击时启用它很有用Use Strong Password
。但是当用户可能点击时我似乎没有得到委托回调,Choose My Own Password
因此我的按钮启用/禁用逻辑永远没有机会执行,允许某人使用空白密码进行注册。
关于用户点击时我可能无法获得回调的任何想法Choose my own password
?任何帮助是极大的赞赏。
解决方案
我遇到了同样的问题,但我发现唯一提供回调viewDidLayoutSubviews
的是UIView
所以我所做的是使用这个:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
if passwordTextField.isFirstResponder {
validatePassword(passwordTextField.text ?? "")
}
}
推荐阅读
- objective-c - 来自 dispatch_async 全局的 C 函数调用崩溃但在主队列上工作
- php - PHP - 检查数据库列是否为空
- mysqli - Mysql- SELECT Column 'A' 即使有 NULLS
- javascript - 根据文本框值选中或取消选中复选框 Adobe Acrobat Stamp Javascript
- vba - 运行时错误“5”无效的过程调用或参数
- dart - 超类型的静态成员必须由定义类型的名称限定
- c# - IE 和 Chrome 中的 ASP.NET 日期格式不起作用
- python - 通常将 For 循环转换为列表理解
- python - Google App Engine - Python 3 - ModuleNotFoundError:没有名为“pytz”的模块
- r - 使用向量化或应用从矩阵中提取值以绑定一个向量