Question

J'ai un UINavigationController et UITabBarController visibles en même temps. Les deux boutons de la barre d'onglets et la barre de navigation prennent leur texte du titre de la vue active.

- (void)viewDidLoad {
    [super viewDidLoad];
    self.title = @"View Title";

Cependant, je veux les différents. En fait, je voudrais le titre du contrôleur de navigation restent les mêmes quelle que soit vue est affiché.

Toutes les idées?

Merci.

Était-ce utile?

La solution

Vous devrez attribuer manuellement le nom du titre, comme vous le faites ci-dessus, dans vos autres contrôleurs de vue.

Si votre hiérarchie de vue est profonde, méfiez-vous plus de deux niveaux que le bouton de retour regardera un peu étrange à l'utilisateur (sauf si vous le remplacez). En fait, si chaque point de vue a le même titre, qui peut sembler étrange à l'utilisateur, période ...

Autres conseils

Essayez ceci

UITabBarItem *tItem = [self tabBarItem];
[tItem setTitle:@"Title for tabbar"];

il ne changera pas le titre de votre barre d'onglets lorsque vous définissez le titre de navigation comme

[self setTitle:@"Title for navBar"];

mais je trouve parfois il change à la fois tabBar et naviBar

puis insérer le code de titrage de consigne TabBar en - (void) viewWillAppear à nouveau pour éviter tel événement

Merci

   -(void)viewDidLoad{
 [self setTitle:@"Custom Title goes here"];
}

Cela a fonctionné pour moi.

Selon Kwangbok Lee, je l'ai testé, la meilleure réponse serait:

self.title = @"my settings";//changes both tabbars and navigationbars title

self.tabBarItem.title = @"settings";//only changes tabbars title

Ce que j'ai trouvé est ... en utilisant

self.tabBarController.title = @"navTitle";

change le titre de la barre de navigation, tandis que

self.title = @"tabTitle";

change la barre de titre onglet élément.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top