如何设置标签栏配置菜单的导航栏颜色

gab*_*tub 31 iphone objective-c tabbar uitabbar

删除了死的ImageShack链接

正如您所看到的,我需要更改的视图是提供的视图来自定义tabbar顺序.我想改变导航栏的颜色(显示"Konfigurieren",意思是"配置"),我已经找到了如何更改"更多"导航控制器的颜色,但不是这个.任何人都可以帮助我吗?

Zor*_*mic 20

我认为您正在寻找的是(当您创建导航控制器时,通常在您的应用委托中):

UINavigationController *navigationController;
...
navigationController.navigationBar.tintColor = [UIColor blackColor];
Run Code Online (Sandbox Code Playgroud)


Saq*_*aud 15

使用int AppDelegate

tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor blackColor];
Run Code Online (Sandbox Code Playgroud)

  • 我不知道为什么这个答案被接受了:它只改变了"更多"标签的导航栏(问题作者说他们已经实现了)的色调颜色,而不是"自定义"模态视图控制器中的那个.user486217的答案是正确的要求. (8认同)

Dev*_*per 14

它肯定会工作!:-)

self.navigationController.navigationBar.tintColor  = [UIColor blackColor];
Run Code Online (Sandbox Code Playgroud)

  • 简单但很棒的答案!谢谢. (2认同)

小智 12

可以更容易(在tab bar委托中使用):

- (void)tabBarController:(UITabBarController *)tabBarController willBeginCustomizingViewControllers:(NSArray *)viewControllers {
id modalViewCtrl = [[[tabBarController view] subviews] objectAtIndex:1];  
if([modalViewCtrl isKindOfClass:NSClassFromString(@"UITabBarCustomizeView")] == YES)
    ((UINavigationBar*)[[modalViewCtrl subviews] objectAtIndex:0]).tintColor = [UIColor redColor];
}
Run Code Online (Sandbox Code Playgroud)


fab*_*ida 7

有一种简单的方法可以更改所有导航栏样式,而不是分别更改每个样式.

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlack];
Run Code Online (Sandbox Code Playgroud)

只需在您的一个初始视图中设置此代码即可.有了这个,您的更多导航控制器和配置导航控制器(在更多导航控制器中单击"编辑"后出现)将获得不同的样式.

像这样,您可以将其颜色更改为其他颜色或更改背景图像.

希望这可以帮助.