0

我有一个按钮和一个手势识别,当按下按钮时,应该只调用一个方法。

大多数情况下,只有手势识别被调用,这很好,但每次没有,然后按钮被调用,这会导致问题。

我有一个视图,然后是一个滚动视图。我所有的按钮都在滚动视图上

4

1 回答 1

3

您可以在视图控制器中实现它并将其分配给手势识别器的委托。

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
    CGPoint p = [gestureRecognizer locationInView:self.view];
    UIView *view = [sefl.view hitTest:p withEvent:nil];
    if ([view isKindOfClass:[UIButton class]]) {
        return NO;
    }
    return YES;
}

或者如果不适合,您可以- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch使用类似的逻辑来实现。gestureRecognizerShouldBegin:

于 2013-02-08T13:02:37.037 回答