代码改变世界

IOS - 通过键盘获取当前第一响应者,并取消注册当前视图中的第一响应者

2015-08-18 21:46  HermitCarb  阅读(1673)  评论(0)    收藏  举报

 

1 UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
2 UIView *firstResponder = [keyWindow performSelector:@selector(firstResponder)];
3 [firstResponder resignFirstResponder];

 

哎,这个不建议使用,使用了后,后面不会紧接着响应其他事件。

如:我给UITableViewController.view添加了一个UIGestureRecognizer,在UIGestureRecognizer的selector方法中使用了上面的方法。然后就一直调不出tablleView的didSelectRowAtIndexPath:方法。最后我把所有函数都打上断点才找到原因,建议使用IBAction然后连接视图。