self.title imposta titolo navigationController e tabBarItem di? Perché?
-
20-09-2019 - |
Domanda
Lo faccio in un UIViewController per una delle mie schede:
self.title = @"Welcome";
Tuttavia, è sovrascrivendo tutto quello che ho per il tabBarItem. Ho provato:
self.tabBarItem.title = @"Home";
e
[self.tabBarItem initWithTitle:@"Home" image:[UIImage imageNamed:@"iconHome.png"] tag:0];
Ma ancora, self.title sovrascrive il tabBarItem, indipendentemente dal fatto che sto cercando gli ultimi due pezzi di codice dopo è stato impostato il titolo. Il codice viene eseguito anche senza errori, ma il self.tabBarItem.title
o initWithTitle
non fa nulla?
Soluzione
OK, ho capito! Ecco quello che sto facendo:
self.title = @"Title for TabBarItem"; // TabBarItem.title inherits the viewController's self.title
self.navigationItem.title = @"Title for NavigationBar";
la navigationBar
avrebbe ereditato self.title, se non diversamente stabilito utilizzando self.navigationItem.title
Altri suggerimenti
//set nav item title
self.navigationController.navigationBar.topItem.title = @"zurück";
questo ha fatto per me: =) (Nulla di quanto sopra ha funzionato)
Prova:
[self setTitle:@"Welcome"];
UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"Home" image:[UIImage imageNamed: image] tag:0];
[self setTabBarItem:item];
[item release];
Sono stato anche affrontando lo stesso problema, ma ho risolvere questo problema come questo. Ho impostato il titolo e l'immagine di tabBarItem subito dopo li ho creati in AppDelegate.
Questo è quello che ho fatto:
[viewController setTitle:@"controllerTitle"];
[[viewController tabBarItem] setTitle:@"Custome Title for tab"];
[[viewController tabBarItem] setImage:[UIImage imageNamed:@"tab.png"]];