Comments
Description
Transcript
444480 byte
TabBarController TabBarController TabBarController Permette all’utente di navigare agevolmente fra vari ViewControllers E’ possibile visualizzare uno specifico controller tramite tap sul relativo item Sono visualizzati fino ad un massimo di 5 item. In caso ne siano presenti una quantità superiore, ne sono mostrati solamente 4. Ad essi viene aggiunto il tasto more, che apre l’elenco dei successivi controller. TabBarItems Ogni item possiede un’icona ed un testo ed è associato ad uno specifico controller. Il sistema mette a disposizione un limitato range di item preimpostati (Preferiti, più recenti, ricerca, ecc.) La dimensione standard delle icone della TabBar è 30x30 (con le relative varianti x2 e x3). E’ possibile specificare un’icona differente per rappresentare la selezione. In alternativa il sistema colorerà di blu quella standard. Aggiungere un TabController Il tabController è molto usato come controller iniziale. Analogamente a quanto visto per il NavigationController, è sufficiente, dopo aver selezionato l’attuale home controller, selezionare Product > Embed in > Tab Bar Controller. In alternativa è possibile aggiungere un nuovo TabBarController trascinandolo nello storyboard dall’Object Library (come quando si aggiunge una qualsiasi View). Il primo metodo è consigliato nel caso di definizione di un layout statico, mentre il secondo metodo quando gli effettivi tab saranno noti solamente a runtime. Definire le sezioni Per configurare il tab controller è sufficiente: Aggiungere allo storyboard un nuovo controller per ognuna delle sezioni desiderate. Associare i controllers al TabController, tramite la proprietà viewcontrollers, come mostra la seguente slide Personalizzare l’item relativo a ciascun controller Definire le sezioni Personalizzare il TabItem L’immagine deve essere inserita all’interno del progetto. Configurare il TabController da codice In alternativa, il TabBarController può essere inizializzato da codice. E’ necessario: Istanziare i view controller che costituiranno le sezioni Istanziare un nuovo oggetto di tipo UITabBarItem, definendo testo ed icona (il tag è di secondaria importante) per ciascun controller. Associare gli item ai relativi controller tramite la proprietà (del controller) tabBarItem Aggiungere tutti i controller ad un array Associare l’array alla proprietà viewControllers del TabBarController