1.重载touchesBegin方法
重载UIVIewController中的touchesBegin方法,
然后在里面执行[self.view endEditing:YES];
这样单击UIViewController的任意地方,就可以收起键盘了。
2.添加TapGesture
添加UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapViewAction)];
[self.view addGestureRecognizer:tapGesture];
实现方法:
-(void)tapViewAction{
[self.view endEnditing:YES]; //这里也可以指定是谁注销了第一响应
}
3.在获得当前UIViewController比较困难的时候1
直接执行 [[UIapplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil];
4.在获得当前UIViewController比较困难的时候2
直接执行 [[[UIApplication sharedApplication] keyWindow] endEditing:YES];
新闻热点
疑难解答