Подтвердить что ты не робот

Могу ли я отключить распознаватели жестов на странице UIPageViewController? И держать салфетки один?

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

Спасибо

4b9b3361

Ответ 1

Попробуйте pageViewController.gestureRecognizers, отключив все, которые являются распознавателями 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
    }
}

Ответ 2

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

    for recognizer in pageViewController.gestureRecognizers as! [UIGestureRecognizer] {
        if recognizer is UITapGestureRecognizer {
            recognizer.enabled = false
        }
    }

Ответ 3

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

for recognizer in self.gestureRecognizers {
            if recognizer is UITapGestureRecognizer {
                recognizer.isEnabled = false
            }
        }