1,修改UIView,使其继承于UIControl,在IB中拖拽 Touch Down 方法,来隐藏键盘。
//将View改成继承UIControl
- (IBAction)controlHideKeyboard:(id)sender
{
[self.view endEditing:YES];
}
2,隐藏UITextField的键盘,Return隐藏
(1)设置代理delete
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
(2)响应UIControlEventEditingDidEndOnExit消息
[self.nameTextField addTarget:self action:@selector(textFieldDidEndOnExit:) forControlEvents:UIControlEventEditingDidEndOnExit];
- (void)textFieldDidEndOnExit:(UITextField *)textField
{
[textField resignFirstResponder];
}
3,隐藏UITextView的键盘
4,重载- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event方法
To hide the keyboard when we click on the background screen:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[textField resignFirstResponder];
}