iOS Swift: UIPageViewController - Tournant la page par programme
J'ai un UIPageViewController, qui fonctionne très bien lorsque nous balayez vers la gauche ou la droite pour tourner les pages.
class ViewController: UIViewController, UIPageViewControllerDataSource {
...
}
Maintenant j'ai l'intention de fournir les boutons Précédent/Suivant sur la page de trop, de sorte que les pages peuvent être tournées en cliquant sur ces boutons.
Comment puis-je déclencher l'balayez vers la gauche/droite ou de comportement OU de tourner les pages par programmation?
NOTE
C'est une question pour le SWIFT de la langue, non Objective-C.
source d'informationauteur Jasper
Vous devez vous connecter pour publier un commentaire.
Utiliser cette fonction et de définir le style de transition pour l'animation que vous souhaitez.
Il n'y a généralement pas besoin de jouer avec la page d'index et de ce pas. Les Chances sont que vous êtes déjà en œuvre une
dataSource: UIPageViewControllerDataSource
qui a tout de ce que vous avez besoin pour obtenir un précédent ou suivant ViewController à afficher.Swift 2.2 Exemple:
De cette façon, vous êtes assuré que les pages que vous êtes en transition sont exactement ce que le PageViewController intégré dans les gestes déclencherait.
La Swift 3 version de thatjuan's réponse (avec un petit tweak pour la
animated
paramètre comme j'ai besoin d'être animés par défaut, mais toujours en prenant un paramètre de la fonction) dans le cas où quelqu'un en a besoin:Ici est une mise en œuvre rapide de cette:
viewControllerAtIndex(index: Int) -> UIViewController?
est ma propre fonction pour obtenir l'affichage correct du contrôleur de glisser.Juste laisser ça ici au cas où quelqu'un veut utiliser un protocole défini pour naviguer et modifier la vue des contrôleurs par programmation.
Utiliser le protocole ci-dessus et confirmez à la racine UIPageViewController gérer la navigation entre les contrôleurs de vue.
Exemple ci-dessous:
Une fois obtenu tout ce qu', enfant de voir les contrôleurs qui ont besoin de faire UIPageViewController déplacer à la page suivante ou précédente pouvez utiliser AppWalkThroughDelegate méthodes par le passage d'un nombre spécifique sur le délégué de la propriété.
Exemple ci-dessous: Délégué de la méthode invoquée une fois le bouton pressé