按下button时忽略UIGestureRecognizer

我有一个手势识别器设置,使我的工具栏滑动时,屏幕被点击。 当我点击栏上的一个button时,就算是点击了。 在这些情况下,我如何取消手势?

谢谢

您可以查看SimpleGestureRecognizers示例项目。

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; } 

在Swift中:

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