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

Je le fais dans un UIViewController pour l’un de mes tabs:

self.title = @"Welcome"; 

Cependant, cela é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 le tabBarItem, que j’essaie ou non les deux derniers morceaux de code après le réglage du titre. Le code fonctionne même sans erreurs, mais self.tabBarItem.title ou initWithTitle ne font rien?

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"; 

la barre de navigationBar hérite de self.title, sauf si elle est définie à l’aide de self.navigationItem.title

 //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é)

Essayer:

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

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.

C’est ce que j’ai fait:

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