1、使用它的委托UITextFieldDelegate中的方法textFieldShouldReturn:来关闭虚拟键盘。
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if ((textField == self.birdNameInput) || (textField == self.locationInput)) {
[textField resignFirstResponder];
}
return YES;
}
2、将它的属性中Return Key修改为done,再定义一个方法和Done键的Did End On Exit连接。通过轻击done键触发这个事件来关闭虚拟键盘
- (IBAction) textFieldDoneEditing:(id)sender
{
[sender resignFirstResponder];
}
3、通过轻击键盘之外的空白区域关闭虚拟键盘。
这种方式有多个解决办法,比如 给其所在的ViewController添加手势 或者 增加一个透明按钮增加点击事件,这里我只提供一种最简单的方法
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[[self view] endEditing:YES];
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。