...

444480 byte

by user

on
Category: Documents
32

views

Report

Comments

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
Fly UP