Могу ли я отключить распознаватели жестов на странице UIPageViewController? И держать салфетки один?
Я вижу, что я могу удалить все жесты UIPageViewController, но что делать, если я хочу только удалить жест выделения по краям? И держать жестом салфетки? Возможно ли это?
Спасибо
Ответ 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
}
}