UITabBarController / UINavigationController titre manquant
-
20-09-2019 - |
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.
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.