【发布时间】:2011-10-03 13:14:15
【问题描述】:
可能重复:
How do you dismiss the keyboard when editing a UITextField
我知道当我想关闭键盘时,我需要告诉我的 UITextField 让第一响应者辞职,但我不确定如何知道用户何时按下了键盘上的“完成”键。有我可以关注的通知吗?
【问题讨论】:
-
为什么投反对票?问题有效。
标签: iphone
可能重复:
How do you dismiss the keyboard when editing a UITextField
我知道当我想关闭键盘时,我需要告诉我的 UITextField 让第一响应者辞职,但我不确定如何知道用户何时按下了键盘上的“完成”键。有我可以关注的通知吗?
【问题讨论】:
标签: iphone
你应该实现这个方法来知道用户是否刚刚按下了返回键(那个键叫做“返回键”),不要忘记从这个方法返回 YES。
- (BOOL)textFieldShouldReturn:(UITextField*)textField {
【讨论】:
设置 UITextFieldDelegate ViewController(.h 文件) 类的委托,并在 viewController(.m 文件) 类中实现以下方法。
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return NO;
}
它会起作用的..
【讨论】:
您可以在您的 UITextField 上设置委托:UITextFieldDelegate
那么这个方法适合你:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
【讨论】:
你应该在你的 UITextFieldDelegate 类中实现下一个方法:
告诉代理对指定文本字段的编辑已停止。
- (void)textFieldDidEndEditing:(UITextField *)textField;
询问代理文本字段是否应该处理按下返回按钮。
- (BOOL)textFieldShouldReturn:(UITextField *)textField;
【讨论】: