T#010 – Usiamo le Tab Bar
Oggi vedremo come configurare e utilizzare più viste nelle nostre applicazioni usando, questa volta, un oggetto Tab Bar, ovvero la tipica barra presente in molte applicazioni per iPhone con al suo interno dei pulsanti che permettono di muoversi tra le varie viste.
Apriamo Xcode e selezioniamo “Create a new Xcode project”, dall’elenco dei template disponibili scegliamo “Tab Bar Application”. Diamo un nome alla nostra applicazione, ad esempio “myTabBar”, scegliamo la posizione dove salvare e procediamo. A questo punto, la nostra applicazione ha già 2 viste, una principale e una secondaria, pronte per essere riempite e usate come meglio crediamo. Se proviamo ad avviare l’applicazione appena creata tramite “Build and Run” in Xcode, vedremo che tutto funziona già perfettamente. Ma nella realtà due sole viste potrebbero essere poche, vediamo quindi un paio di tecniche per aggiungere ulteriori view al nostro programma. Il metodo più semplice è aprire Interface Builder facendo doppio click sul file “MainWindow.xib” e trascinare un “UITabBarItem” a fianco ad uno dei pulsanti esistenti nella Tab Bar. A questo punto non ci resta che cliccare sul nuovo item aggiunto e inserire, tramite un doppio-click o trascinamento, una UIView che andremo poi a riempire come meglio crediamo. Il risultato, già pronto per l’esecuzione è simile a quello mostrato in figura:

Cliccando due volte sull’UITabBarItem appena inserito e aprendo la scheda “Tab Bar Item Attributes”, possiamo personalizzare diversi aspetti del nostro oggetto:
- Title, ovvero il titolo mostrato sotto l’immagine
- Image, in questo caso occorrerà inserire nel progetto un file .png trasparente, i colori non verranno presi in considerazione, non più grande di 30×30 pixel per ogni icona necessaria
- Identifier contiene una serie di Title+Image preconfezionati e pronti per l’uso (non personalizzabili a parte il tipo “custom”)
- Badge può tornare utile in molti progetti in quanto permette di inserire un numero o un testo su un “bollino” rosso in alto a destra dell’Item, (immaginate un contatore di messaggi non letti in un programma di posta o in un lettore di feed rss)
- Tag è un identificativo univoco per il nostro oggetto
Questo è sicuramente il metodo più semplice di aggiungere una vista ad una Tab Bar, ma non l’unico.
Altro medoto è creare un nuovo file .xib, come viene fatto ad esempio per seconda vista generata automaticamente dal template. Vediamo come fare in questo caso.
Torniamo su Xcode, clicchiamo col il pulsante destro del mouse su “Resources” in “Groups & Files”, celezioniamo “Add” e infine facciamo click su “New File…”. Andiamo nella scheda “User Interface” e selezioniamo “View XIB”. Clicchiamo su “Next” e diamo un nome, ad esempio “vistaQuattro”, quindi proseguiamo. Il file a questo punto è creato, ma per far si che tutto funzioni a dovere avremo bisogno anche di una nuova classe che fungerà da controllore di questa nuova vista. Aggiungiamone quindi una cliccando col il tasto destro del mouse su “Classes” sempre in “Groups & Files”, quindi su “Add” e infine su “New File…”. Selezioniamo la scheda “Cocoa Touch Class” e selezioniamo “UIViewController Subclass”, chiamiamo il nuovo file “controllerVistaQuattro” e salviamo.
A questo punto possiamo tornare su Interface Builder per collegare il nuovo file XIB al nostro progetto.
Clicchiamo su “MainWindow.xib” e inseriamo un nuovo oggetto “UITabBarItem”. Selezioniamolo cliccandoci sopra e apriamo la finestra “View Controller Attributes”, impostiamo quindi “vistaQuattro” dalla casella combinata “NIB Name”. Otterremo una configurazione simile a quella mostrata in figura:

Abbiamo quasi concluso, non ci resta infatti che aprire “vistaQuattro.xib”, cliccare su “File’s Owner” e dalla finestra “Controller Vista Quattro Connection” collegare l’outlet view con la UIView dell’interfaccia. Possiamo salvare tutto e chiudere Interface Builder e testare la nostra applicazione su iPhone Simulator o sul nostro dispositivo cliccando “Build and Run” da Xcode. Qui sotto il programma in esecuzione:

Video Tutorial
by David Pollak
| Stampa l'articolo | Questo articolo è stato pubblicato da Staff devAPP il 21 novembre 2009 alle 18:45, ed è archiviato come Tutorial Pratici. Puoi seguire i commenti a questo post attraverso RSS 2.0. Puoi pubblicare un commento o segnalare un trackback dal tuo sito. |
T#064 – Rilevare le informazioni sul device in uso (modello, nome, sistema, versione)
circa 1 settimana fa - 3 commenti
Se lo sviluppo di applicazioni iPhone, per voi, è qualcosa di più di una semplice passione o curiosità e avete intenzione di diffondere il più possibile le vostre applicazioni, dovrete scontrarvi, prima o poi, con le ormai numerose diverse configurazioni “device/sistema operativo installato” esistenti. Infatti, se non volete perdere potenziali clienti, dovrete rendere compatibile le
T#062 – Mostrare un Oggetto in una Vista in una posizione a Random
circa 3 settimane fa - 7 commenti
Salve ragazzi, sono David Pollak e oggi in questo tutorial vi farò vedere come far apparire un oggetto in una posizione random all’interno della vostra View. Tutto questo vi potrà tornare utile, ad esempio, nella creazione di giochi o altri tipi di applicazioni ,proprio recentemente, infatti, ho usato questo codice che mi è servito per
T#057 – Disegnamo all’interno di una UIView
circa 1 mese fa - 1 commento
Ciao a tutti in questo nuovo tutorial affronteremo un argomento molto utile che vi farà capire come funzionano, a grandi linee, le applicazioni di grafica in generale. Per iniziare creeremo una semplice UIView che, non appena viene chiamato il metodo “drawRect:” disegna un triangolo, in seguito vedremo come è possibile potenziare la nostra view aggiungendo
IPAD#002 – Setup di una “Universal App” view-based
circa 1 mese fa - 8 commenti
Con questo tutorial vedremo come creare delle App universali (compatibili quindi sia con iPhone che con iPad) facendo uso di Interface Builder. Non nego che è possibile fare il tutto anche via codice, ma per adesso eviteremo di utilizzare questo metodo per un semplice motivo: le funzioni che permettono di capire se stiamo lavorando su
T#046 – Accedere a Flickr dalle nostre applicazioni iPhone (parte 1)
circa 2 mesi fa - 4 commenti
In questo tutorial cercheremo di costruire insieme un’applicazione perfettamente funzionante che racchiuda parte dei concetti che abbiamo già trattato in altri toutorial e concetti nuovi che verranno affrontati qui per la prima volta. Come sempre cercherò di costruire l’applicazione per approssimazioni successive, ponendo l’accento su quelli che possono essere gli errori più comuni nello sviluppo
T#038 – Utilizzo del MapKit (parte 2): Annotation view calcolo della distanza e reverse geocoding
circa 2 mesi fa - 26 commenti
Con molto più ritardo di quello che avevo previsto, ecco la seconda parte del tutorial riguardante il MapKit. Non perdiamoci in convenevoli e veniamo subito al sodo. Annotation view con immagine personalizzata Riprendiamo il codice scritto l’altra volta. Eravamo arrivati a creare una annotation view che visualizzava un pin relativo alla sede di Google a
T#037 – Accedere alle stesse variabili da classi diverse
circa 2 mesi fa - 9 commenti
Nella costruzione delle nostre applicazioni può capitare ( come è accaduto a me ) di avere due View in cui dalla seconda di deve necessariamente modificare delle variabili usate nella prima. Nel mio caso, in particolare, avevo le necessità, a seconda della pressione di una riga di una tabella, di visualizzare un Picker che modificasse
T#036 – Come implementare suoni nelle nostre applicazioni iPhone
circa 3 mesi fa - 12 commenti
Ciao a tutti da Vanni. Oggi vi propongo un breve tutorial su come implementare suoni al tocco nelle nostre applicazioni iPhone! Partiamo subito con la nostra guida. Innanzitutto importiamo il framework necessario per la riproduzione dei suoni di sistema AudioToolbox.framework ( bisogna specificare però che nonostante si parli di suoni di sistema non ce ne
T#035 – Creare uno screenshot a runtime
circa 3 mesi fa - 5 commenti
Rispondiamo ad una richiesta di un nostro utente pubblicando questo interessante Tutorial di programmazione iPhone. Vi mostreremo come catturare con poche righe di codice un’istantanea (screenshot) della vostra App durante l’esecuzione del programma. Verrà quindi mostrata nell’app un’anteprima di quanto catturato e salvato lo screenshot direttamente nel “Rullino fotografico” del vostro iPhone. Partiamo subito con
T#032 Sfruttiamo NSUserDefaults per salvare dati delle nostre applicazioni iPhone
circa 3 mesi fa - 5 commenti
Se state sviluppando un’applicazione iPhone, molto probabilmente potreste aver bisogno di salvare dei dati durante l’uso dell’applicazione, da ritrovare poi ai successivi avvii del programma. Potreste sfruttare quello che vi proponiamo oggi per salvare, ad esempio, dei dati di configurazione per le vostre Applicazioni. Se questo è quello che cercate, sappiate che in nostro aiuto























circa 8 mesi fa
Davvero un ottimo TUTORIAL!! Sono programmatore da pochi mesi ma penso che le Tab Bar siano uno strumento davvero indispensabile da integrare nei nostri progetti!!! BRAVI COMPLIMENTI!
circa 7 mesi fa
Grazie… ottimo tutorial… continuate cosi!! siete mitici
circa 5 mesi fa
Ciao raga il tutorial è fatto davvero bene ma le ultime 4 righe sono un pò confusionarie … ho dovuto smanettare un pò per far funzionare la 4° view.
Viene saltato qualche passaggio.
Alla fine si apre il file vistaQuattro.xib e si inserisce una UIView e magari anche una label per non mandare la pagina in bianco quando si runna.
Poi si seleziona File’s Owner e nella finestra Identity nel menu Class si seleziona controllerVistaQuattro.
Si torna alla finestra Connection e si collega l’Outlet view all’UIView.
Così è andato tutto liscio come l’olio.
Scusate la precisazione ma sono newbeessimoo!!!
Procedo con il prossimo tutorial
Grazie mille!
circa 4 mesi fa
Molto bello come spiegazione ma nn è in hd nn vedo quasi niente………
Cmq siete grandi Ciao
circa 4 mesi fa
Il Video Tutorial di questo articolo è stato caricato proprio pochi minuti fa, è ancora in fase di ottimizzazione da parte di YouTube. Riprova a guardarlo tra un’oretta, dovrebbe essere leggibile.. scusate l’inconveniente..
circa 2 settimane fa
E’ possibile , creando la tabbar via IB di poter cambiare in modo dinamico i title delle uitabbaritem?
Vorrei cambiare i title in base alla lingua impostata sull’iphone, è ho provato a impostare le viste con self.title = @”maremma cane”;
pero’, giustamente, mi compare il nuovo title solo quando premo la uitabbaritem relativa.
mi stanno portando al manicomio
ciao