2009-09-07 6 views
5

J'aimerais pouvoir donner à mes vues des noms courts à afficher dans la barre d'onglets, et un nom plus long (plus descriptif) lorsque la même vue est liée à une vue de table. La raison en est que les noms les plus longs se déplacent les uns contre les autres sur la barre d'onglets. Dans une vue de tableau, il y a plus d'espace horizontal, donc je veux utiliser des titres plus descriptifs.Existe-t-il un moyen de définir un titre court séparé pour UITabBar?

Normalement, le titre de la barre d'onglets est défini dans son contrôleur de vue avec self.title. Est-il possible de définir spécifiquement le titre de la barre d'onglets, mais de laisser le self.title du contrôleur de vue seul?

Merci.

+0

Il serait bon de choisir une réponse si votre problème est résolu ... – rluba

Répondre

9

Les informations affichées dans un UITabBar est interrogé de chaque propriété tabBarItem de UIViewController » De même, une UINavigationBar demandes d'information navigationItem du UIViewController

Définition deux titres différents fonctionnerait comme celui-ci (à l'intérieur vous UIViewController):

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

Vous pouvez également spécifier d'autres détails tels que l'image de la barre d'onglets ou le titre sur le "bouton de retour" via ces propriétés.

+0

Très utile - J'utilisais 'self.title' plutôt que' self.navigationItem.title' pour définir ma vue de titre dont le texte changerait fréquemment ... continuait de surcharger le texte de l'élément de la barre d'onglets. Cela a fait l'affaire. – beebcon

1

court et doux, dans son contrôleur votre vue viewDidLoad:..

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

Mais vous devriez utiliser la notation par points pour les propriétés; self.tabBarItem.title = @ "Titre court"; – PeyloW

+0

@PeyloW Non, vous *** ne devriez pas utiliser la notation par points pour les propriétés. Vous pouvez *** utiliser la notation par points pour les propriétés, mais il n'y a pas de "devrait" ou "ne devrait pas" à ce sujet. –

+0

@PeyloW Avez-vous voté pour moi pour ne pas utiliser la notation par points? Si c'est le cas, veuillez annuler le vote parce que vous avez très tort - la notation par points est une fonction de langue complètement optionnelle, très distincte des propriétés. – iKenndac

Questions connexes