Ignoring UIGestureRecognizer on button click

I have a gesture recognizer configured so that my toolbar slides down when the screen is listening. When I press a button on the panel, it is considered a tap. How can I cancel the gesture in these cases?

thanks

+7
source share
2 answers

You can see an example of the SimpleGestureRecognizers 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; } 
+15
source

In Swift:

 func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool { if touch.view is UIButton { return false } return true } 
0
source

All Articles