【发布时间】:2014-06-26 18:01:55
【问题描述】:
我遇到了一个奇怪的问题,隐藏然后显示 UINavigationBar 会导致它的颜色永久变为黑色,因此我无法设置它的颜色。
NaviationBar 最初设置为灰色的简单示例:
// NavigationBar Colour is initially set - this works
[[UINavigationBar appearance] setBarTintColor:[UIColor red]];
// Then it is hidden and then shown
[self.navigationController setNavigationBarHidden:YES animated:NO];
....
[self.navigationController setNavigationBarHidden:NO animated:NO];
状态栏色调现在为黑色,无法通过设置外观或直接设置颜色来更改。
任何人都可以解释这个并知道解决这个问题的解决方案吗?
【问题讨论】:
-
您可以将状态栏颜色设置为白色或黑色。但是您正在使用导航控制器,因此状态栏会自动将其颜色设置为与导航栏颜色相同。那么你真正的问题是什么?
-
这与“状态栏”无关 - 我有一个 UINavigationController 和一个 UINavigationBar,它的颜色是例如红色的。在某些时候我需要隐藏并稍后再次显示它,当我设置隐藏 = NO 时,它会再次显示,但颜色已变为黑色,并且通常无法设置为其他任何东西。
-
我已经在 ios 7.1 中签入,但它没有回到黑屏
-
不是屏幕而是导航栏。
标签: ios ios7 uinavigationbar