UIPageViewController-Richtung nur vorwärts

Ziel ist es, einen UIPageViewController zu erstellen, der nur vorwärts navigieren kann. Ich verwende eine Datenquelle, um den Inhalt für den UIPageViewController bereitzustellen. Die Richtung ist auf eingestelltUIPageViewControllerNavigationDirectionForwardist der ÜbergangsstilUIPageViewControllerTransitionStyleScroll.

Die Implementierung von

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

Gibt den nächsten Ansichtscontroller zurück, während Folgendes sicherstellen sollte, dass keine Rückwärtsnavigation möglich ist

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

Wenn Sie nil zurückgeben, sollte dies darauf hinweisen, dass keine Navigation möglich ist (wie in der Dokumentation angegeben). Es ist mir jedoch immer möglich, eine Seite zurückzuscrollen. Angenommen, ich habe 10 Seiten, ich kann vorwärts durch alle Seiten blättern, aber auf jeder Seite kann ich 1 Seite zurückblättern. (Zum Beispiel: Auf Seite 5 kann ich zu Seite 4 zurückkehren, auf Seite 8 kann ich zu Seite 7 zurückkehren und so weiter.)

Ich weiß, dass ich dies vermeiden kann, indem ich keine Datenquelle verwende und diesetViewControllers: Richtung: animiert: Fertigstellung: Methode, aber ich möchte verstehen, warum mein Versuch fehlschlägt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage