PageViewController: игнорирование распознавателей жестов следующей / предыдущей страницы - PullRequest
2 голосов
/ 14 ноября 2011

У меня есть приложение, в котором у меня есть PageViewController, который показывает его страницы за другим, и пользователь ничего не делает.Я хочу полностью заблокировать доступ пользователя.У меня есть кнопка «Назад», которая появляется сверху после показа всех страниц.Но если я попытаюсь нажать на него ... он снова начинает просматривать страницы (это та область, которую вы обычно нажимаете, чтобы перейти на предыдущую страницу).

Итак, кто-нибудь знает, как я мог«удалить» распознаватели жестов?

Я пытался закомментировать строку:

self.view.gestureRecognizers = self.pageViewController.gestureRecognizers;

из RootViewController, но это не сработало.

1 Ответ

4 голосов
/ 15 ноября 2011

Я сам не пробовал, и, вероятно, это не будет решением для всех, но для вашего конкретного случая, потому что вы вручную изменяете все страницы, которые должны работать.Я нашел следующий бит в документации UIPageViewController в разделе «Обзор».

"Навигация на основе жестов включена только при наличии источника данных."

Вы все равно захотите закомментировать строку, которую вы упомянули выше, но такжеself.pageViewController.dataSource = self.modelController;

РЕДАКТИРОВАТЬ: Просто проверил это сам, и это работает.Не может перемещаться ни с одним из жестов, но может программно.

...