【发布时间】:2012-04-16 07:21:32
【问题描述】:
我在 textfieldShouldEndEditing 委托方法中对 UITextField 进行验证,因此每次我更改正在编辑的 UITextfield 时都会调用该方法并执行验证。
键盘的返回按钮配置为完成按钮。当按下它时,我会处理输入,但上次编辑的 UItextField 的 textfieldShouldEndEditing 之前从未被调用过,因此它未被验证。
这对我来说似乎很奇怪,因为正常行为是用户在输入字段中的最后一个字符后点击完成按钮,但这不会触发textFieldShouldEndEditing方法。
为此,我必须在 textfieldShouldReturn 方法中再次强制验证。
也许我错过了一些观点,因为我找不到其中的逻辑。
【问题讨论】:
标签: cocoa-touch uitextfield uikeyboard uitextfielddelegate