更改自动生成的导航栏的颜色

时间:2011-08-18 19:52:59

标签: iphone objective-c ios uinavigationbar xcode

我的应用中的标签栏中有多个标签(超过5个),当发生这种情况时,xcode会自动将最后一个标签设为“更多”标签,并将最后一个标签放入其中。问题是,我在其他选项卡中的导航栏颜色与任何默认颜色不同,自动生成的“更多”选项卡是默认的蓝色。我想知道是否有办法改变这个?
非常感谢 萨姆

3 个答案:

答案 0 :(得分:3)

tabBarController.moreNavigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;

tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor orangeColor];

有关自定义“编辑”模态视图控制器的导航栏颜色,请参阅此答案:Link

答案 1 :(得分:1)

这对我来说就像你真的想要改变所选tabbaritem的颜色一样。如果是这样,那么这篇文章有无数的解决方案:Custom colors in UITabBar

否则,如果您的意思是您在标题中写的内容,则可以通过更改tintColor属性来更改导航栏的颜色。

答案 2 :(得分:0)

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackOpaque];

将它放在AppDelegate下 - (BOOL)应用程序:(UIApplication *)应用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions