Lasciare ContainerView
essere la vista contenitore padre con due viste di contenuto figlio: NavigationView
e ContentView
.Scambio di viste secondarie in una vista Contenitore
Vorrei poter scambiare controllore di ContentView
con un'altra vista. Ad esempio, lo scambio di un controller di pagina iniziale con un controller di pagina di notizie. Attualmente, l'unico modo in cui posso pensare di farlo è quello di utilizzare un delegato per dire allo ContainerView
che voglio cambiare vista. Questo sembra un modo sciatto per fare ciò perché lo finirebbe con un gruppo di delegati speciali per tutte le sottoview.
Anche questo deve comunicare con lo NavigationView
che contiene informazioni su quale vista è attualmente nello ContentView
. Ad esempio: se l'utente si trova nella pagina delle notizie, la barra di navigazione all'interno della visualizzazione di navigazione mostrerà che il pulsante delle notizie è attualmente selezionato.
Domanda A: C'è un modo per scambiare il controller in ContentView
senza un metodo delegato chiamando il ContainerView
stessa? Mi piacerebbe farlo a livello di programmazione (senza storyboard).
Domanda B: Come posso scambiare i controller in ContentView
dal NavigationView
senza bando delegato? Mi piacerebbe farlo a livello di programmazione (senza storyboard).
Hai dato un'occhiata a UIPageViewController? "Un controller di visualizzazione di pagina consente all'utente di navigare tra le pagine di contenuto, dove ogni pagina è gestita dal proprio oggetto controller di visualizzazione" – shadowhorst