1 创建手势 手势添加到self.view上 设置手势的代理(最重要一步)
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap)];
tap.delegate = self;
[self.view addGestureRecognizer:tap];
2 实现 (作用在view手势方法,我的项目中是在tableView的时候键盘收起)
- (void) tap
{
[_textView resignFirstResponder];
}
3 在代理函数中实现 (如果键盘是第一响应的话 就可以触发这个手势,否则就无法触发)
- (BOOL)gestureRecognizer:(UIGestureRecognizer )gestureRecognizer shouldReceiveTouch:(UITouch )touch
{
if ([_textView isFirstResponder]){
return YES;
}
return NO;
}