TIPS#004 – Aggiungere un pulsante alla Navigation Bar via codice




(Nessun voto)
In questo nuovo Tips di programmazione (iPhone SDK) vedremo come aggiungere un UIBarButtonItem ad una UINavigationBar via codice.
Non dovete far altro che utilizzare questo codice, ad esempio, all’interno del vostro “viewDidLoad”:
UIBarButtonItem *barButton; barButton = [[[UIBarButtonItem alloc] initWithTitle:@"Titolo" style:UIBarButtonItemStyleBordered target:self action:@selector(vostroMetodo)] autorelease]; self.navigationItem.rightBarButtonItem = barButton;
Il codice è molto semplice. Innanzitutto dichiariamo un oggetto di tipo UIBarButtonItem di nome barButton. Poi lo allochiamo in memoria, impostiamo la proprietà “Title” in “Titolo” (questo è di fatto il testo che volete vedere sul vostro pulsante, come mostrato in figura a fondo articolo) dopodichè settiamo la proprietà “Style” in “Bordered”. Con l’istruzione “action:@selector(vostroMetodo)” diciamo al programma che alla pressione del tasto deve essere avviato il metodo “vostroMetodo”, che compierà le azioni desiderate.
Se voleste utilizzare un’immagine al posto del Title, allora il codice da usare è simile a quello qui sotto:
UIBarButtonItem *barButton; barButton = [[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"vostraImmagine.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(vostroMetodo)] autorelease]; self.navigationItem.rightBarButtonItem = barButton;
Attenzione, l’immagine da usare nel pulsante deve necessariamente essere inserita nel bundle della vostra app, in caso contrario non visualizzerete nulla durante l’esecuzione del programma.
Eccovi uno screenshot di esempio:

Questo articolo è stato inserito da Rino Picardi il 24 febbraio 2010 alle 13:33, ed è archiviato in Tips & Tricks. Puoi seguire le risposte con i feeds RSS 2.0. Oppure scrivere un commento o anche segnalare un trackback dal tuo sito.
- 8. Usare UISegmentedControl, UIToolbar, UIBarButtonItem e UIPasteboard nelle applicazioni iOS
- TIPS#017 – Aggiungiamo il tasto “aggiorna” nel nostro lettore Feed per iPhone
- T#074 – Come inserire una UINavigationBar personalizzata nelle nostre applicazioni iPhone
- TIPS#011 – Convertire UIColor in RGB o viceversa RGB in UIColor
- TIPS#010 – Verificare la presenza della fotocamera nel dispositivo
- TIPS#009 – Disabilitare lo spegnimento automatico del Display
- TIPS#007 – Avviare le applicazioni Telefono, SMS o Mail (sharedApplication)
- TIPS#006 – Esecuzione automatica di un metodo dopo un tempo prestabilito
- TIPS#005 – Personalizziamo le UICell in base alla loro posizione
- TIPS#003 – Tornare all’inizio (prima cella della prima sezione) di una UITableView
















ma con questo metodo è possibile mettere quanti pulsanti si vogliono in una NavBar? o come da IB uno a destra e uno a sinistra?