2009-09-07 5 views
5

Mi piacerebbe essere in grado di fornire ai miei nomi nomi brevi per la visualizzazione sulla barra delle schede e un nome più lungo (più descrittivo) quando la stessa vista è collegata a una vista tabella. Il motivo è che i nomi più lunghi si scontrano l'uno con l'altro nella barra delle schede. In una vista tabella, c'è più spazio orizzontale, quindi voglio usare titoli più descrittivi lì.C'è un modo per impostare un breve titolo separato per UITabBar?

Normalmente, il titolo della barra delle schede è impostato nel relativo controller di visualizzazione con self.title. C'è un modo per impostare in modo specifico il titolo della barra delle schede, ma lasciare il controller della vista self.title da solo?

Grazie.

+0

Sarebbe bello selezionare una risposta se il problema è risolto ... – rluba

risposta

9

Le informazioni visualizzate in un'UITabBar viene interrogato dalle rispettive UIViewController proprietà tabBarItem" Allo stesso modo, un UINavigationBar interroga navigationItem del UIViewController per informazioni

Impostazione due titoli diversi funzionerebbe come questo (da dentro di voi UIViewController):

self.tabBarItem.title = @"TabTitle"; 
self.navigationItem.title = @"NavigationTitle"; 

È inoltre possibile specificare altri dettagli come l'immagine della barra delle schede o il titolo sul "pulsante Indietro" tramite queste proprietà.

+0

Molto utile: stavo usando 'self.title' piuttosto che' self.navigationItem.title' per impostare la mia vista titolo il cui testo sarebbe cambiato frequentemente ... continuava a scavalcare il testo dell'articolo della barra delle schede. Questo ha fatto il trucco. – beebcon

1

Breve e dolce, a suo avviso del controllore viewDidLoad:..

[[self tabBarItem] setTitle:@"Short Title"]; 
+0

Ma dovresti usare la notazione a punti per le proprietà; self.tabBarItem.title = @ "Short Title"; – PeyloW

+0

@PeyloW No, non dovresti *** usare notazione a punti per le proprietà. *** Puoi *** usare notazione a punti per le proprietà, ma non c'è "dovrebbe" o "non dovrebbe" su di esso. –

+0

@PeyloW Mi hai votato per non aver usato la notazione a punti? In tal caso, si prega di annullare il voto perché si sbaglia molto: la notazione a punti è una funzione linguistica completamente opzionale, molto separata dalle proprietà. – iKenndac

Problemi correlati