2009-07-16 2 views
4

Я создаю и добавляю UITabBarController программно в своем приложении-делетете.Настройка заголовка UITabBar

У меня есть 5 контроллеров представления в моей панели вкладок, что означает 5 просмотров.

Я хочу установить название разных вкладок из contrller.

Пожалуйста, помогите мне сделать это.

Благодаря

ответ

14
NSArray *tabBarItemTitles = [NSArray arrayWithObjects: @"Title1", @"Title2", @"Title3", nil]; 

for (UIViewController *viewController in self.viewControllers) 
{ 
    viewController.title = [tabBarItemTitles objectAtIndex: [self.viewControllers indexOfObject: viewController]]; 
} 

Устанавливает заголовок каждого из контроллеров View (название, показанное в верхней части в навигации контроллера) в названии соответствия в массиве tabBarItemTitles.

Если вы пытаетесь установить текст в tabBarItem, сделайте следующее:

NSArray *tabBarItemTitles = [NSArray arrayWithObjects: @"Title1", @"Title2", @"Title3", nil]; 

for (UItabBarItem *item in self.items) 
{ 
    item.title = [tabBarItemTitles objectAtIndex: [self.items indexOfObject: item]]; 
} 
4

Названные показано для каждой вкладки в строке вкладок в общем случае соответствует названию соответствующего ViewController.

Например, если у меня есть tabBarController с пятью вкладками, то это означает, что у меня есть 5 контроллеров представления в моем tabBarController. Название первой вкладки будет название свойство первого контроллера представления и т.д. Другими словами, если вы сделали это,

[myFirstViewController setTitle:@"First"]; 

затем «Первый» будет заголовок вкладки.

Вы также можете напрямую манипулировать заголовком, выбирая UITabBarItem (подкласс UIBarItem) и самостоятельно определяя заголовок, но это обычно необходимо, только если один из ваших заголовков viewController слишком длинный для правильного отображения.

+0

Так что, если я хочу использовать UITabbarItem то, что мне нужно делать. Например, когда я делаю tabBarController.tabBarItem.title ..... Это не работает. Как получить tabBarItem из всех 5 вкладок. – rkb

+0

@rkbang: «myUITabBarController.tabBar.items» возвращает NSArray UITabBarItems для этой панели вкладок. –

Смежные вопросы