是什么textFieldShouldendEditing和textfieldDidEndEditing之间的区别,什么时候应该每种方法被使用?
Answer 1:
textFieldShouldEndEditing:
问代表是否应编辑在指定文本字段停止。
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
讨论当文本字段被要求辞职的第一响应状态时调用此方法。 当你的应用程序要求的文本字段辞职焦点或当用户试图编辑焦点更改为另一个控制可能发生这种情况。 焦点实际上改变之前,然而,文本字段调用此方法来给你的委托有机会决定是否应该。
通常情况下,你会从这个方法返回YES允许文本字段辞职第一响应状态。 您可能会返回NO,但是,在你的委托检测文本字段的内容无效的情况下。 通过返回NO,您可以防止用户切换到另一个控制器,直到文本字段包含一个有效的值。
textFieldDidEndEditing:
告诉编辑停止指定文本字段的委托。
- (void)textFieldDidEndEditing:(UITextField *)textField
讨论文本字段辞职第一响应者的身份后,此方法被调用。 您可以使用此方法来更新您的代理的状态信息。 例如,您可以使用此方法来隐藏应该是可见只有在编辑覆盖意见。 通过委托该方法的实现是可选的。
现场:apple.com textFieldShouldendEditing
textFieldShouldEndEditing
textFieldDidEndEditing
Answer 2:
在textFieldShouldendEditing
:你应该返回BOOL
值是将辞职responsder和NO会留在当前
textfieldDidEndEditing
当文本字段后编辑模式将被解雇。
按照苹果
当文本字段被要求辞职的第一响应状态时调用此方法。
文本字段辞职第一响应者的身份后,此方法被调用。
文章来源: Difference between textfieldshouldendediting and textfieldDidendediting in iPhone