2013-08-27 7 views
5

Wenn UIPageViewController die Datenquelle mit den Methoden viewControllerBeforeViewController und viewControllerAfterViewController aufruft, wird der View-Controller abgerufen, der angezeigt wird, wenn der Benutzer erneut wischen kann. Gibt es eine beschreibbare Eigenschaft, in der diese Daten aufbewahrt werden, bis sie benötigt wird? Der Grund, warum ich frage, ist, dass ich möchte, dass der Benutzer wischen kann, um vorwärts oder rückwärts zu gehen, oder tippen Sie einfach auf, um zur nächsten Folie zu gelangen. Wenn ich jedoch tippe, um von der ersten Folie zur zweiten zu wechseln (mit der Methode setViewControllers), kann ich nicht rückwärts wischen; Es gibt keinen Back Controller, zu dem man zurückkehren könnte. Dies betrifft nur die zweite Folie. Also muss ich den vorherigen Controller programmgesteuert einstellen können.wo zwischenspeichert UIPageViewController die vorherigen und nächsten Controller?

Jede Hilfe würde sehr geschätzt werden.

Danke.

Antwort

-1

Es gibt keinen Zugriff auf die zwischengespeicherten View-Controller. Sie können vielleicht einen Zeiger halten, wenn Sie die Datenquelle Methoden implementieren klauen zu aktivieren:

– pageViewController:viewControllerBeforeViewController: 
– pageViewController:viewControllerAfterViewController: 
4

ich ähnliches Problem hatte und entdecken, dass UIPagaViewController Speicher seiner gecached-View-Controller-Seiten im childViewControllers Array.