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: Направление: анимированные: завершение: метод, но я хотел бы понять, почему моя попытка не удалась.

Ответы на вопрос(1)

Ваш ответ на вопрос