初始化手勢
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapCell:)];
tap.delegate = self;
[self.view addSubview:tap];
在UIGestureRecognizerDelegate中
#pragma mark UIGestureRecognizerDelegate
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if([NSStringFromClass([touch.view class]) isEqualToString:@" UITableViewCellContentView "]){
return NO;
};
return YES;
}
但是我在開發(fā)中遇到的一個奇怪的問題就是他在ios8 上會與系統(tǒng)自帶的左劃返回沖突會導致程序crash,crash 在 :
gestureRecognizer:gestureRecognizer shouldReceiveTouch:
我的解決辦法是將
self.navigationController.interactivePopGestureRecognizer.delegate = nil;
我也不清楚是為啥晶乔,不僅程序不crash了,而且系統(tǒng)自帶的返回手勢還能繼續(xù)用