如何在iOS 6.0中使用隐藏的navigationcontroller更改状态栏色调颜色?

时间:2013-03-26 10:32:30

标签: ios objective-c uinavigationcontroller uistatusbar

我是uinavigationcontroller并且在uiviewcontroller中。现在是我的navigationbarhidden = yes。 但是当我隐藏导航栏然后更改状态栏的颜色。 我想将状态栏的颜色更改为隐藏导航栏的颜色。 我这样做了:

enter image description here

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

更改状态栏颜色

enter image description here

隐藏导航栏

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

    [self.navigationController setNavigationBarHidden:YES animated:YES];
}

答案 1 :(得分:0)

正如this post所述:

在“项目摘要”的“状态栏”中,将“样式”和“着色”设置为“默认值”。 然后,跳转到你的xib或storyboard并在状态栏下方添加一个UINavigationBar。 将UINavigationBar“Style”设置为“Default”并选择您选择的“Tinting”。 跑! : - )

如果您不想在界面中看到任何UINavigationBar,您只需将UINavigationBar放在所有对象后面,或将“Alpha”设置为零。