2010-07-22 7 views
2

Comment modifier les titres UITabbaritem lors du démarrage de l'application?Modifier le titre de UItabbaritem dans une autre vue?

J'ai obtenu un UITabBar avec 4 onglets. Je veux que l'utilisateur puisse changer entre deux langues différentes. Si l'utilisateur choisit une langue différente, je dois définir un titre différent pour les UITabbaritems. Je sais que je peux utiliser self.title = @"title"; mais cela ne change que le titre tabbaritem actuel. Comment puis-je changer tous les titres à la fois, en charge et lors du choix d'une langue différente?

Répondre

9

J'ai eu le même problème et l'ai résolu avec.

[[self.tabBarController.viewControllers objectAtIndex:index] setTitle:@"Your title"]; 

Où index est votre index UITabBarItem.

+0

Cela fonctionne très bien! Merci :-) – CCDEV

+0

Fonctionne pour moi aussi. Je souhaite que cette réponse ait un profil plus élevé, je le cherchais depuis plusieurs heures !! –

0

Vous devez stocker tout votre UITabBarItem dans un tableau, lorsque l'utilisateur appuie sur le bouton, vous devez parcourir ce tableau et définir le titre.

for (UITabBarItem *item in items) { 
    item.title = @"WHATEVER HERE"; 
} 
+0

Je pense que je comprends où vous allez avec cela. Mais pouvez-vous être plus précis? J'ai essayé de changer le UITabBarItem d'une autre vue sans obtenir un résultat. Où dois-je implémenter la boucle et dois-je changer le titre des viewControllers ou seulement les UITabBarItems? Merci – CCDEV

+0

Dans le buttonClicked: la méthode qui s'occupe du bouton d'événement est cliquée, vous mettez la boucle. Vous pouvez passer le tableau de UITabBarItem dans le ViewController qui détient le bouton – vodkhang

+0

Merci vodkhang, je vais essayer ce week-end. – CCDEV

Questions connexes