2009-07-16 7 views
4

Je crée et ajoute UITabBarController par programmation dans mon App Délégué.Paramètre Titre de UITabBar

J'ai 5 contrôleurs de vue dans ma barre d'onglets qui signifie 5 vues.

Je souhaite définir le titre des différents onglets du controlleur.

Aidez-moi s'il vous plaît à le faire.

Merci

Répondre

14
NSArray *tabBarItemTitles = [NSArray arrayWithObjects: @"Title1", @"Title2", @"Title3", nil]; 

for (UIViewController *viewController in self.viewControllers) 
{ 
    viewController.title = [tabBarItemTitles objectAtIndex: [self.viewControllers indexOfObject: viewController]]; 
} 

Ceci définit le titre de chacun des contrôleurs d'affichage (le titre indiqué en haut dans le dispositif de commande de navigation) au titre correspondant dans le tableau tabBarItemTitles.

Si vous essayez de mettre le texte dans le tabBarItem, faites ceci:

NSArray *tabBarItemTitles = [NSArray arrayWithObjects: @"Title1", @"Title2", @"Title3", nil]; 

for (UItabBarItem *item in self.items) 
{ 
    item.title = [tabBarItemTitles objectAtIndex: [self.items indexOfObject: item]]; 
} 
4

Le titre affiché pour chaque onglet dans la barre d'onglet correspond généralement au titre de l'ViewController correspondant. Par exemple, si j'ai un tabBarController avec cinq onglets, cela signifie que j'ai 5 contrôleurs de vue dans mon tabBarController. Le titre du premier onglet sera la propriété de titre du premier contrôleur de vue, etc. En d'autres termes, si vous avez fait cela,

[myFirstViewController setTitle:@"First"]; 

puis « First » sera le titre de votre onglet.

Vous pouvez également manipuler directement le titre en récupérant UITabBarItem (une sous-classe de UIBarItem) et en définissant le titre vous-même, mais cela n'est généralement nécessaire que si l'un de vos titres viewController est trop long pour s'afficher correctement.

+0

Donc, si je veux utiliser le UITabbarItem alors que dois-je faire. Comme quand je le fais tabBarController.tabBarItem.title ..... Cela n'a pas fonctionné. Comment puis-je obtenir le tabBarItem de tous les 5 onglets. – rkb

+0

@rkbang: "myUITabBarController.tabBar.items" renvoie un NSArray de UITabBarItems pour cette barre d'onglets. –