web-dev-qa-db-fra.com

self.title définit le titre de navigationController et tabBarItem? Pourquoi?

Je le fais dans un UIViewController pour l'un de mes onglets:

self.title = @"Welcome";

Cependant, il écrase tout ce que j'ai pour tabBarItem. J'ai essayé:

self.tabBarItem.title = @"Home";

et

[self.tabBarItem initWithTitle:@"Home" image:[UIImage imageNamed:@"iconHome.png"] tag:0];

Mais quand même, self.title écrase tabBarItem, que j'essaye ou non les deux derniers morceaux de code après le titre a été défini. Le code s'exécute même sans erreur, mais le self.tabBarItem.title ou initWithTitle ne fait rien?

57
runmad

OK, je l'ai compris! Voici ce que je fais:

self.title = @"Title for TabBarItem"; // TabBarItem.title inherits the viewController's self.title
self.navigationItem.title = @"Title for NavigationBar";

navigationBar hériterait de self.title, sauf indication contraire en utilisant self.navigationItem.title

166
runmad
//set nav item title
self.navigationController.navigationBar.topItem.title = @"zurück";

cela l'a fait pour moi: =) (rien de ce qui précède n'a fonctionné)

55
cV2

J'étais également confronté au même problème, mais je résous ce problème comme ça. J'ai défini le titre et l'image de tabBarItem juste après les avoir créés dans appDelegate.

Voici ce que j'ai fait:

[viewController setTitle:@"controllerTitle"];
[[viewController tabBarItem] setTitle:@"Custome Title for tab"];
[[viewController tabBarItem] setImage:[UIImage imageNamed:@"tab.png"]];
0
itsaboutcode

Essayer:

[self setTitle:@"Welcome"];

UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"Home" image:[UIImage imageNamed: image] tag:0];
[self setTabBarItem:item];
[item release];
0
Kevin