2

我有 uinavigationcontroller 和 uiviewcontroller。现在我的navigationbarhidden = yes. 但是当我隐藏导航栏时,状态栏的颜色就改变了。我想将状态栏的颜色更改为隐藏导航栏的颜色。我这样做了:

在此处输入图像描述

如图所示,我没有在任何地方使用导航控制器。这只是 iOS6 中的 hack 方式,但它只改变了不在导航控制器中的视图的颜色。不过对我来说,解决方案只在 iOS6 中很重要

任何想法?

4

2 回答 2

0

更改状态栏颜色

在此处输入图像描述

对于隐藏导航栏

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    [self.navigationController setNavigationBarHidden:YES animated:YES];
}
于 2013-03-26T10:45:58.213 回答
0

正如这篇文章中已经回答的那样:

在您的“项目摘要”中,在“状态栏”中,将“样式”和“色调”设置为“默认”。然后,跳到您的 xib 或故事板中,并在状态栏下方添加一个 UINavigationBar。将 UINavigationBar“样式”设置为“默认”并选择您选择的“着色”。运行!:-)

如果您不希望任何 UINavigationBar 在您的界面中可见,您要做的就是将 UINavigationBar 放在所有对象的后面,或者将“Alpha”设置为零。

于 2013-03-26T10:47:43.417 回答