Игнорирование UIGestureRecognizer при нажатии кнопки - PullRequest
8 голосов
/ 10 мая 2011

У меня настроен распознаватель жестов, так что моя панель инструментов скользит вниз при нажатии на экран. Когда я нажимаю кнопку на панели, это считается нажатием. Как мне отменить жест в этих случаях?

Спасибо

Ответы [ 2 ]

15 голосов
/ 10 мая 2011

Вы можете посмотреть пример проекта 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;
}
1 голос
/ 24 марта 2017

В Свифт:

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
    if touch.view is UIButton {
        return false
    }
    return true
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...