如何在编辑UITextField时关闭键盘

时间:2011-10-03 13:14:16

标签: iphone

  

可能重复:
  How do you dismiss the keyboard when editing a UITextField

我知道当我想解开键盘时,我需要告诉我的UITextField辞职第一响应者,但我不知道如何知道用户何时按下键盘上的“完成”键。我可以留意通知吗?

4 个答案:

答案 0 :(得分:2)

您应该实现此方法以了解用户是否刚刚按下返回键(该键名为“返回键”),并且不要忘记从此方法返回YES

- (BOOL)textFieldShouldReturn:(UITextField*)textField {

答案 1 :(得分:1)

设置UITextFieldDelegate ViewController(.h文件)类的委托,并在viewController(.m文件)类中实现以下方法。

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return NO;
}

它会起作用..

答案 2 :(得分:0)

您可以在UITextFieldUITextFieldDelegate

上设置代理

然后这个方法适合你:

- (BOOL)textFieldShouldReturn:(UITextField *)textField

答案 3 :(得分:0)

您应该在UITextFieldDelegate类中实现下一个方法:

告诉代理人已停止指定文本字段的编辑。

- (void)textFieldDidEndEditing:(UITextField *)textField;

询问代表文本字段是否应该按下返回按钮。

- (BOOL)textFieldShouldReturn:(UITextField *)textField;