57 votes

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

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

self.title = @"Welcome";

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

self.tabBarItem.title = @"Home";

et

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

Cependant, self.title écrase l'élément tabBarItem, que j'utilise ou non les deux derniers morceaux de code suivants 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 ?

167voto

runmad Points 7619

OK, j'ai trouvé ! Voici ce que je fais :

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

le site navigationBar hériterait de self.title, à moins qu'il n'en soit autrement défini à l'aide de la commande self.navigationItem.title

57voto

cV2 Points 2073
//set nav item title
self.navigationController.navigationBar.topItem.title = @"zurück";

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

0voto

Kevin Points 48

Essayez :

[self setTitle:@"Welcome"];

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

0voto

itsaboutcode Points 4818

J'étais également confronté au même problème, mais j'ai résolu ce problème de la manière suivante. J'ai défini le titre et l'image de tabBarItem juste après les avoir créés dans appDelegate.

C'est ce que j'ai fait :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X