1.使用户点击对象的视图的其他区域时,也能关闭键盘。向顶层视图发送endEditing:消息会使UITextField:对象(顶层视图的子视图)取消第一响应状态而关闭键盘。
为了能让视图拥有目标动作特性,应该将ViewController的视图从UIView对象改为UIController对象,使其能够处理触摸事件。
具体操作:
选中ViewController.xib中的顶层视图,打开Identity Inspector,将Class中的UIView该位UIControl,如下图:
最后将顶层视图拖拽到.m文件中,在方法中写入:
[self.view endEditing:YES];
2.实现UITextFieldDelegate中的- (BOOL)textFieldShouldReturn:(UITextField *)textField;方法
,使在键盘中点击return时收起键盘。
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}