关闭UITextField上的键盘

时间:2011-01-21 17:09:35

标签: uitextfield ios-4.2 iphone

我是为iOS设备开发的新手。我在InterfaceBuilder上插入了一个UITextField,并分配了代码:


@interface ComposeViewController : UIViewController {
 id <ComposeViewControllerDelegate> delegate;
 IBOutlet UITextField *notificationTitle;
}
当用户按下“返回”键时,如何关闭键盘?

4 个答案:

答案 0 :(得分:46)

将UITextField的Delegate设置为ViewController,在File的Owner和UITextField之间添加一个引用插座,然后实现此方法:

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

答案 1 :(得分:23)

继承UITextFieldDelegate协议 在viewDidLoad方法集中:

yourTextField.delegate = self
实现下面的委托方法:

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

答案 2 :(得分:1)

继承UITextFieldDelegate协议并实施textFieldShouldReturn:,即您将捕获“返回”事件。

textFieldShouldReturn内写[notificationTitle resignFirstResponder];

答案 3 :(得分:0)

在目标函数中向事件添加操作目标“退出时结束”(UIControlEventEditingDidEndOnExit),使用resignFirstResponder从文本字段中删除第一个响应者。 添加行动目标

注意: 1. Nib ---甚至在退出时结束 2.在代码中将目标操作添加到事件UIControlEventEditingDidEndOnExit。