我是为iOS设备开发的新手。我在InterfaceBuilder上插入了一个UITextField,并分配了代码:
@interface ComposeViewController : UIViewController {
id <ComposeViewControllerDelegate> delegate;
IBOutlet UITextField *notificationTitle;
}
当用户按下“返回”键时,如何关闭键盘?
答案 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。