iOS5 UITabBar改变了颜色...更多导航控制器

时间:2011-11-11 03:36:41

标签: objective-c uinavigationcontroller ios5 uitabbar iphone-4

我正在尝试使用阴影导航栏让我的应用感觉更加自定义。对于我创建的所有控制器,我可以使用以下方式更改导航栏的颜色:

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

所以我的所有控制器都使用黑色导航栏。但是,当在“ ...更多”标签栏中查看此类控制器时,色调将恢复为蓝色

如何更改...更多导航控制器色调?

作为旁注,我如何全局定义我的应用程序使用的样式?

编辑: 为了节省一些工作,我定义了一个自定义的MyColors类,并将这些方法放在其中:

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

这将帮助我改变未来UITabBar的颜色,而不必去寻找每个UIViewController并手动改变颜色!

谢谢!

2 个答案:

答案 0 :(得分:9)

如果要设置全局颜色,请使用新的外观代理。

例如,

[[UINavigationBar appearance] setTintColor:myColor];

采用UIAppearence协议的任何UIKit对象都可以像这样全局设置。

答案 1 :(得分:4)

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