Подтвердить что ты не робот

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 ничего не делает?

4b9b3361

Ответ 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"]];