2011-08-18 69 views
1

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

回答

3
tabBarController.moreNavigationController.navigationBar.barStyle = UIBarStyleBlackOpaque; 

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

看到这个答案定制的“编辑”模式视图控制器的导航栏的颜色:Link

+0

,在导航的更多选项卡工作,但也有一个 “编辑” 选项带有“配置”屏幕的酒吧。我如何改变那个颜色? – Sam

+0

我试过在原帖中提出这个问题,但也许你会知道:我在哪里放置“viewDidLoad”部分。我不能把它放在应用程序的代表,所以在哪里? – Sam

1

这读我就像您实际上想更改所选tabbaritem的颜色一样。如果是这样,那么这个帖子有无数的解决方案:Custom colors in UITabBar

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

0

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackOpaque];

地方这在AppDelegate的下 - (BOOL)申请:(UIApplication的*)应用程序didFinishLaunchingWithOptions:(NSDictionary的*)launchOptions