Kierunek UIPageViewController tylko do przodu

Celem jest stworzenie kontrolera UIPageViewController, który może nawigować tylko do przodu. Używam źródła danych, aby dostarczyć zawartość dla UIPageViewController. Kierunek jest ustawiony naUIPageWyświetlaczControllerNavigationDirectionForward, styl przejścia toUIPageViewControllerTransitionStyleScroll.

Implementacja

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
{
    // returns the next view controller
}

zwraca następny kontroler widoku, a poniższe powinny zapewnić, że nawigacja wstecz jest niemożliwa

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
    return nil;
}

Powracający zero powinien wskazywać, że nawigacja nie jest możliwa (jak podano w dokumentacji). Zawsze jednak mogę przewinąć do tyłu o jedną stronę. Powiedzmy, że mam 10 stron, mogę przewinąć do przodu wszystkie strony, ale na każdej stronie mogę przewinąć wstecz o 1 stronę. (Na przykład: na stronie 5 mogę wrócić do strony 4, na stronie 8 mogę wrócić do strony 7 itd.)

Wiem, że mogę tego uniknąć, nie używając źródła danych i używającsetViewControllers: kierunek: animowany: zakończenie: metoda, ale chciałbym zrozumieć, dlaczego moja próba zawodzi.

questionAnswers(1)

yourAnswerToTheQuestion