我是一个正在开发iOS设备的新手。我在InterfaceBuilder中插入了一个UITextField,并使用代码进行分配:
@interface ComposeViewController : UIViewController {
id <ComposeViewControllerDelegate> delegate;
IBOutlet UITextField *notificationTitle;
}
我如何允许在用户按下“返回”键时关闭键盘?我是一个正在开发iOS设备的新手。我在InterfaceBuilder中插入了一个UITextField,并使用代码进行分配:
@interface ComposeViewController : UIViewController {
id <ComposeViewControllerDelegate> delegate;
IBOutlet UITextField *notificationTitle;
}
我如何允许在用户按下“返回”键时关闭键盘?将UITextField的代理设置为您的ViewController,添加File's Owner和UITextField之间的引用outlet,然后实现此方法:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField == yourTextField) {
[textField resignFirstResponder];
}
return NO;
}
继承UITextFieldDelegate协议
在viewDidLoad方法中设置:
yourTextField.delegate = self
实现以下委托方法:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[yourTextField resignFirstResponder];
return NO;
}
<UITextFieldDelegate>
协议时,yourTextField.delegate = self
会在XCode中生成警告。 - JulianUITextFieldDelegate
协议并实现 textFieldShouldReturn:
方法,这样你就可以捕获 "return" 事件。textFieldShouldReturn
方法中写入 [notificationTitle resignFirstResponder];
。在事件Did End on Exit(UIControlEventEditingDidEndOnExit)中添加一个动作目标,在目标函数中使用resignFirstResponder从文本字段中删除第一响应者。 添加动作目标
注意: 1. Nib --- 给事件Did End on Exit添加动作 2. 在代码中将目标动作添加到事件UIControlEventEditingDidEndOnExit。