在我们的应用中,在某些情况下,不会触发textFieldDidEndEditing。经过一些调试后,很容易看出原因....当当前字段被视为无效时,textFieldShouldEndEditing返回NO,或者换句话说,从textFieldShouldEndEditing返回no。
在正常情况下,这种行为很好。但是,如果用户尝试在不修复textFieldShouldEndEditing中标记的数据问题的情况下一起取消整个表单,则永远不会调用textFieldDidEndEditing中的一些关键代码,因为如果textFieldShouldEndEditing = NO,则该事件永远不会触发;
有人可以就如何处理此案提供一些建议吗?
感谢。
答案 0 :(得分:0)
做一个[yorTextField resignFirstResponder];当用户尝试取消时。
答案 1 :(得分:0)
这似乎有用....当用户按下取消然后在textFieldShouldEndEditing中使用它时设置一个实例变量。 =是