6

Sto implementando lo scorrimento orizzontale in un'app utilizzando un UIPageViewController che ho impostato su "Orizzontale" e lo Stile di transizione su "scorrere". Tutto funziona bene, posso aggiungere alcuni sottoview che vengono presentati correttamente. Voglio anche fare uso del costruito in UIPageControl che UIPageViewController ha facendo uso di questi due metodi:Esiste un modo per manipolare il controller di visualizzazione padre in modo che le sottoview si trovino al di sotto di UIPageControl?

-(NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController 
-(NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController 

Questo è in realtà mostrando quello che sto cercando: puntini che indica quale visualizzazione secondaria viene mostrato. Ma, come puoi vedere nell'immagine, UIPageControl è impostato nella parte inferiore del controllore viewcontroller (UIPageViewController). Potete immaginare che questo non è il modo in cui avevo in mente di presentare il mio UIPageControl. C'è un modo in cui posso manipolare il controller di visualizzazione genitore in modo che le sottoview si trovino al di sotto di UIPageControl? O c'è qualche altra buona pratica per raggiungere questo obiettivo? So che potrei implementare lo scorrimento orizzontale usando una scrollView invece di un UIPageViewController, ma questo mi sembra molto più efficiente.

http://i48.tinypic.com/2hd03ev.png

Per la chiarezza: La parte grigia è la mia visualizzazione secondaria e la parte rossa è l'UIPageViewController underlaying che sto usando.

Grazie in anticipo per qualsiasi risposta!

risposta

4

Una soluzione potrebbe essere quella di creare e gestire il proprio UIPageControl anziché utilizzare quello integrato.

Se è stato creato il proprio diverse opzioni avrebbe funzionato per visualizzarlo alla profondità che si voleva, ma mi sento di raccomandare la creazione di un overlay una vista sulla parte superiore del UIPageViewController e aggiungendo l'UIPageControl a quel modo i due sono completamente indipendenti. Puoi anche posizionare il controllo della pagina ovunque desideri.

tenere traccia delle modifiche di pagina, l'attuazione del UIPageViewControllerDelegate di UIPageViewController e in avanti i cambiamenti vista controller al UIPageControl utilizzando setCurrentPage e setNumberOfPages.

Problemi correlati