一. 点击"完成"关闭键盘方法:
为TextField建立一个IBAction与ViewController连接起来, Event类型选择为DidEndOnExit
实现如下:
- (IBAction)textFieldDownEditing:(id)sender {
[sender resignFirstResponder];
}
二. 点击背景空白处关闭键盘方法:
背景所属的类应该是UIControl, 默认的UIView好像不好, 因为在建立背景控件与代码的关联时没有Action选项.
设置背景控制的类为UIControl, 然后与相应头文件连线, Event选为TouchDown:

实现中对所有可能需要关闭的TextField控件调用resignFirstResponder方法即可:
- (IBAction)backgroundTap:(id)sender {
[textFieldresignFirstResponder];
[textField2 resignFirstResponder];
...
}P.S.
有没有通过IB设置实现的方法