我正在尝试使用阴影导航栏让我的应用感觉更加自定义。对于我创建的所有控制器,我可以使用以下方式更改导航栏的颜色:
self.navigationController.navigationBar.tintColor = [UIColor blackColor];
所以我的所有控制器都使用黑色导航栏。但是,当在“ ...更多”标签栏中查看此类控制器时,色调将恢复为蓝色。
如何更改...更多导航控制器色调?
作为旁注,我如何全局定义我的应用程序使用的样式?
编辑: 为了节省一些工作,我定义了一个自定义的MyColors类,并将这些方法放在其中:
+(UIColor*)navBarColor;
+(UIColor*)toolBarColor;
+(UIColor*)lightFontColor;
+(UIColor*)darkFontColor;
+(UIColor*)transparentColor;
这将帮助我改变未来UITabBar的颜色,而不必去寻找每个UIViewController并手动改变颜色!
谢谢!
答案 0 :(得分:9)
如果要设置全局颜色,请使用新的外观代理。
例如,
[[UINavigationBar appearance] setTintColor:myColor];
采用UIAppearence协议的任何UIKit对象都可以像这样全局设置。
答案 1 :(得分:4)
self.moreNavigationController.navigationBar.tintColor = [UIColor blackColor];