У меня настроен распознаватель жестов, так что моя панель инструментов скользит вниз при нажатии на экран. Когда я нажимаю кнопку на панели, это считается нажатием. Как мне отменить жест в этих случаях?
Спасибо
Вы можете посмотреть пример проекта 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; }
В Свифт:
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool { if touch.view is UIButton { return false } return true }