UIPageViewController направление только вперед
Цель состоит в том, чтобы создать UIPageViewController, который может перемещаться только вперед. Я использую источник данных для предоставления контента для UIPageViewController. Направление установлено наUIPageViewControllerNavigationDirectionForwardстиль переходаUIPageViewControllerTransitionStyleScroll.
Реализация
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
{
// returns the next view controller
}
возвращает следующий контроллер представления, в то время как следующее должно гарантировать, что навигация в обратном направлении невозможна
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
return nil;
}
Возвращение ноль должно указывать на то, что навигация невозможна (как указано в документации). Однако у меня всегда есть возможность прокрутить назад одну страницу. Допустим, у меня есть 10 страниц, я могу прокрутить все страницы вперед, но на любой странице я могу прокрутить назад на 1 страницу. (Например: на странице 5 я могу вернуться на страницу 4, на странице 8 я могу вернуться на страницу 7 и т. Д.)
Я знаю, что могу избежать этого, не используя источник данных и используяsetViewControllers: Направление: анимированные: завершение: метод, но я хотел бы понять, почему моя попытка не удалась.