0

ボタンとジェスチャ認識があり、ボタンが押されたときにメソッドを 1 つだけ呼び出す必要があります。

ほとんどの場合、ジェスチャ認識のみが呼び出されますが、これは問題ありませんが、ボタンが呼び出されるたびに問題が発生します。

ビューとスクロールビューがあります。すべてのボタンがスクロール ビューにあります

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 に答える