首先定义两个文本框变量:
UITextField *name;
UITextField *passWord;
第一种::点击keyboard的返回按钮使键盘消失
// 绑定的keyboardDismiss方法可以是空方法
[passWord addTarget:self action:@selector(keyboardDismiss) forControlEvents:UIControlEventEditingDidEndOnExit];
第二种:点击文本框以外的区域使键盘消失
方式1:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
// name, passWord 应设置为全局变量;
// 若使用tag值,对于键盘类型为UIKeyboardTypeNumberPad, UIKeyboardTypePhonePad等的情况,会不起作用
[name resignFirstResponder];
[passWord resignFirstResponder];
}
方式2:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
// 让window或view上所有处于编辑状态的键盘结束编辑
[self.window endEditing:YES];
}