Кажется странным, что ваш UIPageViewController
украл бы прикосновения из модального представления, представленного поверх него.Если, возможно, вы не встраиваете модальное представление в содержимое UIPageViewController
?
Чтобы ответить на ваш вопрос - вы можете легко отключить распознаватели жестов контроллера представления страницы, перечислив егоСвойство gestureRecognizers
(an NSArray
):
for (UIGestureRecognizer *gr in [self.pageViewController gestureRecognizers]) {
[gr setEnabled:NO];
}
Позвольте их позже включить с помощью setEnabled:YES
.
ОБНОВЛЕНИЕ:
В iOS 6 UIPageViewControllerTransitionStyleScroll
был добавлен.UIPageViewController
s, которые используют этот стиль перехода, не возвращают распознаватели жестов в массиве, возвращаемом gestureRecognizers
.Предположительно контроллеры просмотра страниц с этим стилем перехода используют базовый частный экземпляр UIScrollView
(он ведет себя так же, как UIScrollView
с включенной подкачкой страниц), хотя я не проверял это.