{"id":2195,"date":"2010-02-24T13:33:22","date_gmt":"2010-02-24T12:33:22","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=2195"},"modified":"2014-02-04T13:24:27","modified_gmt":"2014-02-04T12:24:27","slug":"tips004-aggiungere-un-pulsante-alla-navigation-bar-via-codice","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/tips004-aggiungere-un-pulsante-alla-navigation-bar-via-codice\/","title":{"rendered":"TIPS#004 &#8211; Aggiungere un pulsante alla Navigation Bar via codice"},"content":{"rendered":"<p><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/02\/TIPS004_B.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/02\/TIPS004_B.png\" alt=\"TIPS004 - UIBarButtonItem in Navigation Bar\" title=\"TIPS004_B\" width=\"200\" height=\"42\" class=\"alignleft size-full wp-image-2197\" \/><\/a> In questo nuovo Tips di programmazione (iPhone SDK) vedremo come aggiungere un UIBarButtonItem ad una UINavigationBar via codice.<\/p>\n<p>Non dovete far altro che utilizzare questo codice, ad esempio, all&#8217;interno del vostro &#8220;viewDidLoad&#8221;:<\/p>\n<pre lang=\"objc\" escaped=\"true\">\r\nUIBarButtonItem *barButton;\r\nbarButton = [[[UIBarButtonItem alloc] initWithTitle:@\"Titolo\" style:UIBarButtonItemStyleBordered target:self action:@selector(vostroMetodo)] autorelease];\r\nself.navigationItem.rightBarButtonItem = barButton;\r\n<\/pre>\n<p>Il codice \u00e8 molto semplice. Innanzitutto dichiariamo un oggetto di tipo UIBarButtonItem di nome barButton. Poi lo allochiamo in memoria, impostiamo la propriet\u00e0 &#8220;Title&#8221; in &#8220;Titolo&#8221; (questo \u00e8 di fatto il testo che volete vedere sul vostro pulsante, come mostrato in figura a fondo articolo) dopodich\u00e8 settiamo la propriet\u00e0 &#8220;Style&#8221; in &#8220;Bordered&#8221;. Con l&#8217;istruzione &#8220;action:@selector(vostroMetodo)&#8221; diciamo al programma che alla pressione del tasto deve<!--more--> essere avviato il metodo &#8220;vostroMetodo&#8221;, che compier\u00e0 le azioni desiderate.<\/p>\n<p>Se voleste utilizzare un&#8217;immagine al posto del Title, allora il codice da usare \u00e8 simile a quello qui sotto:<\/p>\n<pre lang=\"objc\" escaped=\"true\">\r\nUIBarButtonItem *barButton;\r\nbarButton = [[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@\"vostraImmagine.png\"] style:UIBarButtonItemStyleBordered target:self action:@selector(vostroMetodo)] autorelease];\r\nself.navigationItem.rightBarButtonItem = barButton;\r\n<\/pre>\n<p>Attenzione, l&#8217;immagine da usare nel pulsante deve necessariamente essere inserita nel bundle della vostra app, in caso contrario non visualizzerete nulla durante l&#8217;esecuzione del programma.<\/p>\n<p>Eccovi uno screenshot di esempio:<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/02\/TIPS004.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/02\/TIPS004.png\" alt=\"TIPS004 - UIBarButtonItem in Navigation Bar\" title=\"TIPS004\" width=\"386\" height=\"742\" class=\"aligncenter size-full wp-image-2196\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/02\/TIPS004.png 386w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/02\/TIPS004-156x300.png 156w\" sizes=\"auto, (max-width: 386px) 100vw, 386px\" \/><\/a><br \/>\n<\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questo nuovo Tips di programmazione (iPhone SDK) vedremo come aggiungere un UIBarButtonItem ad una UINavigationBar via&#8230;<\/p>\n","protected":false},"author":1,"featured_media":10898,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[105],"tags":[106,121,122],"class_list":["post-2195","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tips-tricks","tag-tips","tag-uibarbuttonitem","tag-uinavigationbar"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/2195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=2195"}],"version-history":[{"count":3,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/2195\/revisions"}],"predecessor-version":[{"id":2200,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/2195\/revisions\/2200"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/10898"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=2195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=2195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=2195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}