2013-03-29 10 views
0

У меня есть 7 вкладок в моем UITabBar. iOS автоматически группирует последние 2 вкладки на вкладку «Больше». Я установил навигационный бар оттенок цвета для 7 вкладок в viewDidLoad следующим образом:ios - изменить цвет панели навигации оттенок «Больше» вкладки

self.navigationController.navigationBar.tintColor = [UIColor blackColor]; 

Как установить цвет навигационной панели для вкладки автоматически генерируется «Дополнительно»?

+0

как может быть вкладки в панели навигации? «Вкладки» звучит как нечто в панели вкладок. – matt

+0

@matt да, это панель вкладок. Спасибо за редактирование. – Mika

+0

@pratik Я хочу установить его на черный цвет – Mika

ответ

3

Вы можете получить доступ к self.tabBarController.moreNavigationController получить контроллер навигации, который появляется, когда больше элемента панели вкладок касания пользователя. Теперь вы можете выполнять изменения и настройки. Например, вы можете изменить стиль своей панели навигации. Пример:

UINavigationController* more = self.tabBarController.moreNavigationController; 
more.navigationBar.barStyle = UIBarStyleBlack; 

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

http://www.apeth.com/iOSBook/ch25.html#_uitabbar

+0

Да, это работает! Благодаря! – Mika

1

self.navigationController.navigationBar.tintColor = [UIColor blackColor];

Эта строка изменяет tintColor для панели навигации.

С вашего вопроса, мне кажется (и другие, конечно), что вы неправильно поняли UITabBarController как UINavigationController.

Вы можете найти всю информацию о настройке UITabBarControllerhere

+0

Нет, я хочу изменить цвет панели навигации вверху. Но у меня есть 7 вкладок в моей панели вкладок. Я отредактировал вопрос. – Mika

0

Try Apperance (вероятно, в didfinishlaunchingwithoptions в приложение делегата).

[[UITabBar appearance] setTintColor:[UIColor blackColor]]; 
[[UITabBarItem appearance] setTintColor:[UIColor blackColor]];  
1

Вам нужно изменить цвет UINavigationController в AppDelegate.m

UIColor *navBarColor = [UIColor blackColor]; 
[[UINavigationBar appearance] setTintColor:navBarColor]; 
self.navigationController.navigationBar.tintColor = navBarColor; 
0

для прошивки 7 Вы можете изменить цвет панели навигации, установленную на не-полупрозрачный (да по умолчанию) и изменить Colou г названия навигации, добавив следующую строку в AppDelegate:

UINavigationController *moreController = _tabBarController.moreNavigationController; 
moreController.navigationBar.barTintColor = [UIColor orangeColor]; 
moreController.navigationBar.translucent = NO; 
moreController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]}; 
0

для ИОС 8,0

self.navigationController.navigationBar.barTintColor = [UIColor blackColor]; 
Смежные вопросы