Отключить и снова включить распознаватель жестов контроллера просмотра страниц?

У меня есть контроллер просмотра страниц, который пользователь может пролистывать между представлениями.

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

Как я могу программно отключить и снова включить распознаватель жестов контроллеров просмотра страниц?

Вот пример того, что я в идеале пытаюсь сделать.

- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed
{

enableSwiping = NO;

} 

person Josh    schedule 25.05.2015    source источник


Ответы (1)


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

Взгляните на этот вопрос о SO, в котором говорится об отключении прокрутки для контроллера просмотра страницы Отключить прокрутку страницы в UIPageViewController

Поэтому для вашего требования вы должны возвращать только первые две страницы, пока пользователь не прокрутит до второй страницы. Затем вы можете вернуться на следующие две страницы ....

person indrajit    schedule 26.05.2015