Заголовок UITabBarItem не отображается - PullRequest
2 голосов
/ 07 апреля 2011

У меня есть UITabBarController, в котором первый заголовок UITabBarItem не отображается. Я установил его в Интерфейсном Разработчике и попытался установить его программно, но область заголовка остается пустой.

[[tabBarController.tabBar.items objectAtIndex:0] setTitle:@"Test1"];
[[tabBarController.tabBar.items objectAtIndex:1] setTitle:@"Test2"];

UITabController view

(Элемент 2 устанавливается через Interface Builder, откуда и идет этот заголовок, просто для проверки того, что заголовки IB также работают - за исключением первого)

У меня такое ощущение, что это странный результат добавления UITabController в проект и перетаскивания существующего вида на первое место, но я не знаю, как это исправить.

Вот представление в Интерфейсном Разработчике: enter image description here

Перемещение ViewController, который находится на первом месте, на второе место дает ожидаемый результат - второе место становится пустым, а первое устанавливается с помощью «Test1», что означает, что это не что-то смешное с первым местом.

Ответы [ 2 ]

3 голосов
/ 22 января 2013

Просто перейдите к методу init в файле .m вашего контроллера представления, чтобы установить заголовок элемента панели вкладок:

[[self tabBarItem] setTitle:@"Main"];

и для настройки его изображения используйте:

[[self tabBarItem] setImage:[UIImage imageNamed:@"SomeFilename.png"]];
3 голосов
/ 07 апреля 2011

введите [self setTitle:@"Title"] в вашем viewcontroller для первого представления вместо того, чтобы объявлять его через массив viewcontrollers.не знаю, что случилось, но я должен был сделать это один раз

...