怎么解决UIScrollView中添加UITapGestureRecognizer跟UIButton点击事件冲突

如何解决UIScrollView中添加UITapGestureRecognizer跟UIButton点击事件冲突

1.添加单击事件

UITapGestureRecognizer *gensture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(scrollViewTapAction)];
gensture.delegate = self;
[scrollView addGestureRecognizer:gensture];
[gensture release];


2.实现UIGestureRecognizerDelegate中的

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    UIView *view = [touch view];
    
    if ([view isKindOfClass:[UIButton class]]) {
        return NO;
    }
    return YES;
}


这样两个事件就不会冲突了