【发布时间】:2013-09-10 04:48:16
【问题描述】:
有没有人注意到UITextField 在按下清除按钮后调用textFieldDidEndEditing 但text 属性仍然有旧数据?
我不确定我可以在这里提供什么代码示例。如果这很重要,我正在使用情节提要。
现在我必须依靠从主窗体的“提交”按钮上的所有编辑控件获取数据。但理想情况下,我更愿意在 textFieldDidEndEditing 处理程序中收集数据。
有没有更好的解决方法?
我使用的是 iOS 6。
更新:基本上这是我在表格上的内容
-
UITextField和UiButton在表单上。 - 通过在
UITapGestureRecognizer的处理程序中调用resignFirstResponder关闭键盘
重现问题的步骤:
- 单击编辑控件。输入一些文字。
- 在文本控件之外点按。
-
textFieldDidEndEditing被调用。属性.text具有我输入的值。一切顺利。 - 再次点击编辑控件。
- 点击清除按钮。
-
textFieldDidEndEditing再次被调用。但是.text的属性仍然有我刚刚删除的值! - 现在您可以看到光标在 UITextField 内闪烁,点击表单上的按钮。
- 键盘被
textFieldDidEndEditing关闭,从未调用过。
我明天会在 GitHub 上上传示例项目。
【问题讨论】:
标签: ios ios6 uitextfield uitextfielddelegate