Ben*_*n10 7 iphone uitextfield ios ios5
textFieldShouldendEditing和textfieldDidEndEditing有什么区别,以及何时应该使用每个方法?
jan*_*del 12
textFieldShouldEndEditing:
询问代表是否应在指定的文本字段中停止编辑.
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
Run Code Online (Sandbox Code Playgroud)
讨论当要求文本字段重新签名第一响应者状态时,将调用此方法.当您的应用程序要求文本字段重新对焦或用户尝试将编辑焦点更改为其他控件时,可能会发生这种情况.但是,在焦点实际更改之前,文本字段会调用此方法,以便让您的代理人有机会决定是否应该这样做.
通常,您将从此方法返回YES以允许文本字段重新签署第一个响应者状态.但是,如果您的委托在文本字段中检测到无效内容,则可能返回NO.通过返回NO,您可以阻止用户切换到另一个控件,直到文本字段包含有效值.
textFieldDidEndEditing:
告知委托者指定的文本字段已停止编辑.
- (void)textFieldDidEndEditing:(UITextField *)textField
Run Code Online (Sandbox Code Playgroud)
讨论 在文本字段重新启动其第一个响应者状态后调用此方法.您可以使用此方法更新委托的状态信息.例如,您可以使用此方法隐藏仅在编辑时可见的叠加视图.委托实现此方法是可选的.
site:apple.com textFieldShouldendEditing
| 归档时间: |
|
| 查看次数: |
5112 次 |
| 最近记录: |