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:











2 Responses to “TIPS#004 – Aggiungere un pulsante alla Navigation Bar via codice”
18 Giugno 2010
tancroma con questo metodo è possibile mettere quanti pulsanti si vogliono in una NavBar? o come da IB uno a destra e uno a sinistra?
21 Giugno 2010
zigclaUno a destra e uno a sinistra, ma puoi ovviare usando un UISegmentedControl o una UIToolBar, dentro alla UIToolbar puoi mettere quanti pulsanti vuoi.