最近做的一个需求,view上面有一个按钮,按钮添加了一个事件,view上添加了一个手势,当点击按钮时会和手势冲突,在网上用了些时间搜到了一个方法,先标记一下。
demo:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
// 手势的触击方法是否在按钮区域,如果是,则返回NO,禁用手势。
if([touch.view isKindOfClass:[UIButton class]]){
return NO;
}
// 手势的触击方法是否在自定义视图区域,如果是,则返回NO,禁用手势。
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"])
{
return NO;
}
return YES;
}