我在textfieldShouldEndEditing
委托方法中对 UITextField 进行验证,因此每次更改正在编辑的 UITextfield 时都会调用该方法并执行验证。
键盘的返回按钮配置为完成按钮。当它被按下时,我处理输入,但 textfieldShouldEndEditing
最后编辑的 UItextField 之前从未被调用过,因此它没有被验证。
这对我来说似乎很奇怪,因为正常行为是用户在输入字段中的最后一个字符后点击完成按钮,但这不会触发该textFieldShouldEndEditing
方法。
为此,我必须在textfieldShouldReturn
方法中再次强制验证。
也许我错过了一些观点,因为我找不到其中的逻辑。