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?

È stato utile?

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"]];
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top