1

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

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

UITabController view

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

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

Вот вид в Interface Builder: enter image description here

Перемещение ViewController, что в первом месте, на втором месте дает результат, можно было ожидать - второе место становится пустым, и первым получает набор с " Test1 ", что означает, что это не что-то смешное с первым местом.

ответ

3

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

+0

Отлично! Это сработало - теперь, как установить образ для этого UITabBarItem? Его настройка в NIB также не соблюдается. –

+0

найти ваш tabbaritem в uitabbarcontroller и поместить '[tabbaritem setImage: [UIImage imageNamed: @" imagename.png "]]' –

+0

Нет, не повезло - так же, как title, изображение игнорируется. Это заставляет меня думать, что решение первоначальной проблемы может стать необходимым. Darn –

3

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

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

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

[[self tabBarItem] setImage:[UIImage imageNamed:@"SomeFilename.png"]]; 
Смежные вопросы