2013-08-27 16 views
5

Quando UIPageViewController chiama l'origine dati con i metodi viewControllerBeforeViewController e viewControllerAfterViewController, sta ottenendo il controller di visualizzazione che verrà visualizzato quando l'utente esegue nuovamente lo scorrimento. Esiste una proprietà scrivibile in cui conserva questi dati fino a quando non è necessario utilizzarli? La ragione per cui chiedo è che voglio che l'utente sia in grado di scorrere per andare avanti o indietro, o semplicemente toccare per passare alla diapositiva successiva. Tuttavia, se tocco per avanzare dalla prima diapositiva alla seconda (avanzando usando il metodo setViewControllers), non posso scorrere indietro; non c'è un back controller in cui tornare. Questo riguarda solo la seconda diapositiva. Quindi ho bisogno di essere in grado di impostare il controller precedente a livello di codice.dove UIPageViewController memorizza nella cache i controller precedenti e successivi?

Qualsiasi aiuto sarebbe molto apprezzato.

Grazie.

risposta

-1

Non vi è alcun accesso ai controller della vista memorizzati nella cache. È forse possibile mantenere un puntatore quando si implementano i metodi di origine dati per consentire lo scorrimento:

– pageViewController:viewControllerBeforeViewController: 
– pageViewController:viewControllerAfterViewController: 
4

ho avuto il problema simile e ha scoperto, che UIPagaViewController memorizzare le sue pagine View Controller cache nella matrice childViewControllers.

Problemi correlati