我有 uinavigationcontroller 和 uiviewcontroller。现在我的navigationbarhidden = yes
. 但是当我隐藏导航栏时,状态栏的颜色就改变了。我想将状态栏的颜色更改为隐藏导航栏的颜色。我这样做了:
如图所示,我没有在任何地方使用导航控制器。这只是 iOS6 中的 hack 方式,但它只改变了不在导航控制器中的视图的颜色。不过对我来说,解决方案只在 iOS6 中很重要
任何想法?
我有 uinavigationcontroller 和 uiviewcontroller。现在我的navigationbarhidden = yes
. 但是当我隐藏导航栏时,状态栏的颜色就改变了。我想将状态栏的颜色更改为隐藏导航栏的颜色。我这样做了:
如图所示,我没有在任何地方使用导航控制器。这只是 iOS6 中的 hack 方式,但它只改变了不在导航控制器中的视图的颜色。不过对我来说,解决方案只在 iOS6 中很重要
任何想法?
更改状态栏颜色
对于隐藏导航栏
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
正如这篇文章中已经回答的那样:
在您的“项目摘要”中,在“状态栏”中,将“样式”和“色调”设置为“默认”。然后,跳到您的 xib 或故事板中,并在状态栏下方添加一个 UINavigationBar。将 UINavigationBar“样式”设置为“默认”并选择您选择的“着色”。运行!:-)
如果您不希望任何 UINavigationBar 在您的界面中可见,您要做的就是将 UINavigationBar 放在所有对象的后面,或者将“Alpha”设置为零。