La documentazione per il valore di ritorno di presentationIndexForPageViewController: dice:Cosa devo restituire in presentationIndexForPageViewController: per UIPageViewControllerDataSource?
restituisce l'indice della voce selezionata per essere riflessa nel indicatore della pagina.
Tuttavia, questo è vago. Chiamerà questo metodo e si aspetta l'indice corretto mentre l'utente scorre attraverso il controller della visualizzazione di pagina?
Inoltre, non ci sono garanzie su quando pageViewController:viewControllerBeforeViewController: e pageViewController:viewControllerAfterViewController:. La documentazione menziona semplicemente:
[An] oggetto [fornisce] visualizza i controller per il controller della visualizzazione di pagina in base alle necessità, in risposta ai movimenti di navigazione.
In effetti, ho visto la memorizzazione nella cache in determinate circostanze. Ad esempio, sembra che un controller di visualizzazione venga deallocato solo se si naviga in avanti di due pagine. Altrimenti vuole tenerlo nella cache nel caso in cui l'utente si sposti indietro nel controller della visualizzazione di pagina.
Ciò significa quindi che ho bisogno di un modo coerente per sapere quale pagina viene attualmente visualizzata registrando come UIPageViewControllerDelegate
e quindi constantly updating this value?