• Programmazione Android
  • CORSI ONLINE
  • Web Agency

Logo

Corsi di programmazione web e mobile online
Navigation
  • Home
  • CORSI ONLINE
  • Tutorial Pratici
  • GUIDE COMPLETE
    • Corso completo di C
    • Corso videogame con Cocos2d
    • Programmazione Cocoa Touch
  • Sezioni
    • Libri e manuali
    • Tips & Tricks
    • Risorse utili
    • Strumenti di Sviluppo
    • Materiale OpenSource
    • Framework
    • Guide Teoriche
    • Guide varie
    • Grafica e Design
    • iPad
    • News
    • Video Tutorial
    • Windows Phone
  • Pubblicità
  • About
    • Chi siamo
    • Pubblicazioni
    • Collabora
    • Sostieni devAPP

T#010 – Usiamo le Tab Bar

By Redazione | on 21 Novembre 2009 | 17 Comments
Senza categoria

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.


t010_uitabbar

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:


t010_IB01

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:


t010_IB02

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:


t010_IS

Video Tutorial

by David Pollak



Share this story:
  • tweet

Tags: oggettiprogrammazioneTutorial PraticiuitabbarXcode

Recent Posts

  • Parte il percorso programmatori iOS in Swift su devACADEMY.it

    20 Dicembre 2017 - 0 Comment
  • Android, crittografare dati velocemente con Encryption

    24 Settembre 2018 - 0 Comment
  • Sql2o, accesso immediato ai database tramite Java

    3 Settembre 2018 - 0 Comment
  • Okio, libreria per ottimizzare l’input/output in Java

    27 Agosto 2018 - 0 Comment

Related Posts

  • Microservizi per logiche applicative di grandi dimensioni

    27 Luglio 2016 - 0 Comment
  • Con Xcode 6.3 arriva il Crash Log Organizer

    26 Febbraio 2015 - 0 Comment
  • Xcode-project-generator: uno script per creare velocemente progetti Xcode

    21 Ottobre 2014 - 1 Comment

Author Description

17 Responses to “T#010 – Usiamo le Tab Bar”

  1. 21 Novembre 2009

    il profeta

    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!

  2. 3 Dicembre 2009

    The Anonymous

    Grazie… ottimo tutorial… continuate cosi!! siete mitici

  3. 4 Febbraio 2010

    FaLc[ON]2

    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!

  4. 29 Marzo 2010

    Video Tutorial di programmazione iPhone SDK (in italiano) | devAPP

    […] 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. (visualizza l’articolo completo) […]

  5. 29 Marzo 2010

    jack

    Molto bello come spiegazione ma nn è in hd nn vedo quasi niente………
    Cmq siete grandi Ciao

  6. 29 Marzo 2010

    Staff devAPP

    jack :

    Molto bello come spiegazione ma nn è in hd nn vedo quasi niente………
    Cmq siete grandi Ciao

    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..

  7. 12 Luglio 2010

    Domanda da nabbo

    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

  8. 12 Settembre 2010

    CEsare

    Cerco di aggiungere una item alla tab bar ma L’ICONA non appare TUTTO RESTA GRIGIO. COSA FARE

    GRAZIE CESARE

  9. 15 Settembre 2010

    Giuliano

    Ottimo video tutorial, ma se su una vista volessi mettere per esempio un bottone che interagisca con la TabBar, per esempio che mi rimandi al primo tab, come posso fare visto che appartengono a file diversi e non riesco ad unirli con IB.
    Grazie

  10. 9 Ottobre 2010

    .:M_F:.

    Ciao!! Intanto grazie mille di questo utilissimo tutorial!! (e di tutti gli altri ovviamente)
    Ho cercato e provato in vari modi di cambiare il BADGE via CODICE, ma nn ci riesco…qualche idea??

    PS:ho inserito nella view che carica un tabBarItem una tabella…non so se cambia qualcosa 😐 e per settare il title della navigation bar uso self.title=…

  11. 14 Ottobre 2010

    » devAPP – Tutorial Set #2

    […] (Vai al tutorial completo) […]

  12. 24 Febbraio 2011

    WMUpilo

    Ciao e COMPLIMENTI!!
    come posso inserire un bottone in una vista che mi faccia passare ad un’altra vista (senza però perdere la visione della Tab-Bar) ? (simulare la stessa azione di un bottone della tab-bar..)

    Grazie!

  13. 22 Marzo 2011

    Matteo

    Ciao, vorrei chiedervi una cosa…sarebbe possibile implementare una TabBar rotante?

  14. 24 Maggio 2011

    MaveDev

    Perfetto, direi che sia molto piu’ comodo che gestire le viste direttamente 🙂

  15. 3 Giugno 2011

    Weeeeeee

    Salve, ho creato la mia applicazione con una UITabBar però ho bisogno che quando passo da una tab all’altra mi esegua del codice, ho provato a mettere il codice nel load della view ma viene eseguito solo la prima volta che accedo alla view sapete dirmi come faccio a fare in modo che il codice venga eseguito ogni volta che accedo alla view?
    Grazie in anticipo!

  16. 30 Luglio 2011

    gian

    manca un tutoria sul come implementare le navigation bar/controller in un progetto view based applications

  17. 8 Settembre 2012

    ADemo

    Ottima guida, ma supponiamo una vista aggiuntiva “vistaQuattroDetail”, come carico nella TabBar questa vista da “vistaQuattro”?

    “vistaQuattroController.h:”
    – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    ….
    }

Leave a Reply

Your email address will not be published. Required fields are marked *


*
*

Corso online di programmazione android e java

SEZIONI

  • Android
  • Comunicazioni
  • Contest
  • Corsi ed Eventi
  • Corso completo di C
  • Corso programmazione videogiochi
  • Framework
  • Grafica e Design
  • Guida rapida alla programmazione Cocoa Touch
  • Guide Teoriche
  • Guide varie
  • iPad
  • Le nostre applicazioni
  • Libri e manuali
  • Materiale OpenSource
  • News
  • Pillole di C++
  • Progetti completi
  • Risorse utili
  • Strumenti di Sviluppo
  • Swift
  • Tips & Tricks
  • Tutorial Pratici
  • Video Tutorial
  • Windows Phone

Siti Amici

  • Adrirobot
  • Allmobileworld
  • Apple Notizie
  • Apple Tribù
  • Avvocato360
  • Blog informatico 360°
  • bubi devs
  • fotogriPhone
  • GiovaTech
  • iApp-Mac
  • iOS Developer Program
  • iPodMania
  • MelaRumors
  • Meritocracy
  • SoloTablet
  • TecnoUser
  • Privacy & Cookie Policy
©2009-2018 devAPP - All Rights Reserved | Contattaci
devAPP.it è un progetto di DEVAPP S.R.L. - Web & Mobile Agency di Torino
Str. Volpiano, 54 - 10040 Leini (TO) - C.F. e P.IVA 11263180017 - REA TO1199665 - Cap. Soc. € 10.000,00 i.v.

devACADEMY.it

Vuoi imparare a programmare?

Iscriviti e accedi a TUTTI i corsi con un’unica iscrizione.
Oltre 70 corsi e migliaia di videolezioni online e in italiano a tua disposizione.

ISCRIVITI SUBITO