Могу ли я отключить распознаватели жестов границы страницы UIPageViewController? И держать размах? - PullRequest
20 голосов
/ 17 февраля 2012

Я вижу, что могу удалить все жесты UIPageViewController, но что если я хочу удалить только жест касания по краям?И держать жест пальцем?Возможно ли это?

Спасибо

Ответы [ 3 ]

34 голосов
/ 17 февраля 2012

Попробуйте выполнить цикл по pageViewController.gestureRecognizers, отключив все устройства, распознающие касания.

Objective-C:

for (UIGestureRecognizer *recognizer in pageViewController.gestureRecognizers) {
    if ([recognizer isKindOfClass:[UITapGestureRecognizer class]]) {
        recognizer.enabled = NO;
    }
}

Swift:

for recognizer in pageViewController.gestureRecognizers {
    if recognizer is UITapGestureRecognizer {
        recognizer.isEnabled = false
    }
}
1 голос
/ 10 августа 2015

Если вам нужно сделать это в Swift:

    for recognizer in pageViewController.gestureRecognizers as! [UIGestureRecognizer] {
        if recognizer is UITapGestureRecognizer {
            recognizer.enabled = false
        }
    }
0 голосов
/ 03 ноября 2018

SWIFT 4.2 добавить к viewDidLoad ()

for recognizer in self.gestureRecognizers {
            if recognizer is UITapGestureRecognizer {
                recognizer.isEnabled = false
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...