//接受手势代理
<UIGestureRecognizerDelegate>
//添加手势
UITapGestureRecognizer *tap = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(showOrHidenBar)];
tap.delegate=self;
[self.viewaddGestureRecognizer:tap];
/**
* 判断如果点击的是tableView的cell,关闭手势 不是点击cell手势开启
**/
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
NSLog(@"View === %@",touch.view);
if ([NSStringFromClass([touch.viewclass])isEqualToString:@"UITableViewCellContentView"]) {
NSLog(@"UITableView");
return NO;
}
NSLog(@"View");
return YES;
}