Self.title устанавливает навигацияController и заголовок tabBarItem? Зачем?
Я делаю это в UIViewController для одной из моих вкладок:
self.title = @"Welcome";
Однако он перезаписывает все, что у меня есть для tabBarItem. Я пробовал:
self.tabBarItem.title = @"Home";
и
[self.tabBarItem initWithTitle:@"Home" image:[UIImage imageNamed:@"iconHome.png"] tag:0];
Но все же self.title перезаписывает tabBarItem, независимо от того, пытаюсь ли я использовать два последних фрагмента кода после того, как заголовок был установлен. Код даже работает без ошибок, но self.tabBarItem.title
или initWithTitle
ничего не делает?
Ответы
Ответ 1
ОК, я понял это! Вот что я делаю:
self.title = @"Title for TabBarItem"; // TabBarItem.title inherits the viewController self.title
self.navigationItem.title = @"Title for NavigationBar";
the navigationBar
наследует self.title, если иное не установлено с помощью self.navigationItem.title
Ответ 2
//set nav item title
self.navigationController.navigationBar.topItem.title = @"zurück";
это сделало это для меня: =)
(ничего из этого не было сделано)
Ответ 3
Try:
[self setTitle:@"Welcome"];
UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"Home" image:[UIImage imageNamed: image] tag:0];
[self setTabBarItem:item];
[item release];
Ответ 4
Я также столкнулся с той же проблемой, но я решил эту проблему следующим образом. Я установил заголовок и изображение tabBarItem сразу после того, как создал их в appDelegate.
Это то, что я сделал:
[viewController setTitle:@"controllerTitle"];
[[viewController tabBarItem] setTitle:@"Custome Title for tab"];
[[viewController tabBarItem] setImage:[UIImage imageNamed:@"tab.png"]];