iOS5 UITabBar меняет цвет ... Подробнее навигационный контроллер - PullRequest
1 голос
/ 11 ноября 2011

Я пытаюсь сделать свое приложение более индивидуальным с затененной панелью навигации. Для всех контроллеров, которые я создаю, я могу изменить цвет панели навигации, используя:

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

Так что все мои контроллеры используют черные панели навигации. Однако, когда такой контроллер просматривается в разделе панели вкладок « ... Подробнее », оттенок становится синим .

Как изменить ... Подробнее оттенок контроллера навигации?

В качестве примечания: как мне определить глобальный стиль, который использует мое приложение?

редактировать: Чтобы сохранить работу, я определил пользовательский класс MyColors и поместил в него следующие методы:

+(UIColor*)navBarColor;
+(UIColor*)toolBarColor;
+(UIColor*)lightFontColor;
+(UIColor*)darkFontColor;
+(UIColor*)transparentColor;

Это поможет мне в будущем изменить цвета UITabBar, не занимаясь охотой через каждый UIViewController и не меняя цвет вручную!

Спасибо!

Ответы [ 2 ]

9 голосов
/ 11 ноября 2011

Если вы хотите установить глобальный цвет, используйте новый внешний прокси.

, например,

[[UINavigationBar appearance] setTintColor:myColor];

Любой объект UIKit, который принимает протокол UIAppearence, может быть установлен глобально, как это.

4 голосов
/ 11 ноября 2011

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

...