iphone - name - twitter card video
¿Los títulos de self.title de navigationController y tabBarItem''s title? ¿Por qué? (4)
Hago esto en un UIViewController para una de mis pestañas:
self.title = @"Welcome";
Sin embargo, se está sobrescribiendo todo lo que tengo para el elemento tabBarItem. Yo he tratado:
self.tabBarItem.title = @"Home";
y
[self.tabBarItem initWithTitle:@"Home" image:[UIImage imageNamed:@"iconHome.png"] tag:0];
Pero aún así, self.title sobrescribe el tabBarItem, independientemente de si estoy probando las dos últimas piezas de código una vez que se haya establecido el título. El código incluso se ejecuta sin errores, pero self.tabBarItem.title
o initWithTitle
no hace nada?
OK, lo he descubierto! Esto es lo que estoy haciendo:
self.title = @"Title for TabBarItem"; // TabBarItem.title inherits the viewController''s self.title
self.navigationItem.title = @"Title for NavigationBar";
la barra de navigationBar
heredaría self.title, a menos que se establezca utilizando self.navigationItem.title
También estaba enfrentando el mismo problema, pero resuelvo este problema de esta manera. Establecí el título y la imagen de tabBarItem justo después de crearlos en appDelegate.
Esto es lo que he hecho:
[viewController setTitle:@"controllerTitle"];
[[viewController tabBarItem] setTitle:@"Custome Title for tab"];
[[viewController tabBarItem] setImage:[UIImage imageNamed:@"tab.png"]];
Tratar:
[self setTitle:@"Welcome"];
UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"Home" image:[UIImage imageNamed: image] tag:0];
[self setTabBarItem:item];
[item release];
//set nav item title
self.navigationController.navigationBar.topItem.title = @"zurück";
esto lo hizo por mí: =) (nada de lo anterior funcionó)