有没有人注意到按下清除按钮后UITextField
调用但属性仍然有旧数据?textFieldDidEndEditing
text
我不确定我可以在这里提供什么代码示例。如果这很重要,我正在使用故事板。
现在我不得不依靠从主窗体的“提交”按钮上的所有编辑控件获取数据。但理想情况下,我更喜欢在textFieldDidEndEditing
处理程序中收集数据。
有没有更好的解决方法?
我在 iOS 6 上。
更新:基本上这是我在表格上的内容
UITextField
并UiButton
在表格上。resignFirstResponder
通过调用处理程序关闭键盘UITapGestureRecognizer
重现问题的步骤:
- 单击编辑控件。输入一些文字。
- 在文本控件之外点击。
textFieldDidEndEditing
叫做。属性.text
具有我输入的值。都好。- 再次单击编辑控件。
- 点击清除按钮。
textFieldDidEndEditing
被再次调用。但是属性.text
仍然具有我刚刚删除的价值!- 现在,当您看到光标在 UITextField 内闪烁时,点击表单上的 Button。
- 键盘被解雇,
textFieldDidEndEditing
从未被调用过。
明天我将在 GitHub 上上传示例项目。