Отключить UIPageViewController при открытии ModalViewController - PullRequest
1 голос
/ 29 января 2012

Я совершенно новичок в этом сайте, но мне уже нравится: -)

Я нашел это, ища вопрос о UIPageViewController.

У меня есть обычное приложение UIPageViewController, в котором я открываю ModalViewController для настройки некоторых параметров ...

Теперь проблема: : -)

Если я нажму на кнопку «Готово» в правой части ModalView, чтобы закрыть ее, PageViewController перевернет страницу, потому что он думает, что под этим щелчком подразумевается; -)

Можно ли отключить PageViewController GestureRecognizer до тех пор, пока у меня открыт ModalView?

Есть ли способ отключить и позже его распознаватель?

заранее благодарю за помощь ...

у.е. Матзе

1 Ответ

2 голосов
/ 05 февраля 2012

Кажется странным, что ваш 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 с включенной подкачкой страниц), хотя я не проверял это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...