Ich habe einen UIPageViewController, der gut funktioniert, wenn wir nach links oder rechts wischen, um Seiten umzublättern.
%Vor%Ich beabsichtige nun, auch auf der Seite die Schaltfläche Vorheriger / Nächster zur Verfügung zu stellen, sodass die Seiten durch Klicken auf diese Schaltflächen gedreht werden können.
Wie kann ich das Swipe-Links / Rechts-Verhalten auslösen ODER Seiten programmatisch drehen?
HINWEIS Dies ist eine Frage für SWIFT-Sprache, nicht für Objective-C.
Es gibt im Allgemeinen keine Notwendigkeit, mit Seitenindizes herumzuspielen und was nicht. Wahrscheinlich implementieren Sie bereits dataSource: UIPageViewControllerDataSource
, das alles enthält, was Sie benötigen, um einen vorherigen oder nächsten ViewController anzuzeigen.
Swift 2.2 Beispiel:
%Vor%Auf diese Weise wird garantiert, dass die Seiten, auf die Sie wechseln, exakt die von den PageViewController-Gesten erzeugten Bewegungen sind.
Lassen Sie das hier einfach weg, wenn jemand ein definiertes Protokoll verwenden möchte, um sich zu navigieren und die View-Controller programmatisch zu ändern.
%Vor%Verwenden Sie das obige Protokoll und bestätigen Sie, dass UIPageViewController root ist, um die Navigation zwischen den View-Controllern zu verwalten.
Beispiel unten:
%Vor%Sobald all das erreicht wurde, können untergeordnete Ansichtscontroller, die UIPageViewController zur nächsten oder vorherigen Seite verschieben müssen, AppWalkThroughDelegate-Methoden verwenden, indem sie eine bestimmte Zahl an die delegate-Eigenschaft übergeben.
Beispiel unten: Delegate-Methode, die aufgerufen wird, nachdem die Schaltfläche gedrückt wurde
%Vor%Tags und Links ios swift uiviewcontroller uipageviewcontroller