iosuikituigesturerecognizer

Ignoring UIGestureRecognizer when hitting button


I have a gesture recognizer set up so that my toolbar slides down when the screen is tapped. When I hit a button on the bar, that counts as a tap. How do I cancel the gesture in those cases?

Thanks


Solution

  • You can look at the SimpleGestureRecognizers sample project.

    http://developer.apple.com/library/ios/#samplecode/SimpleGestureRecognizers/Introduction/Intro.html

    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
    
        // Disallow recognition of tap gestures in the button.
        if ((touch.view == button) && (gestureRecognizer == tapRecognizer)) {
            return NO;
        }
        return YES;
    }