黑色UINavigationBar但statusBar保持黑色

时间:2014-12-24 21:58:37

标签: ios uinavigationbar uistatusbar

我想从黑色状态栏转到白色状态栏。

这是我的vc结构:A -> nav controller -> B

无论如何,无论我怎样尝试,我似乎无法将其设置为白色。我尝试了将navigationController的样式设置为黑色的最简单的解决方案,但这也不会起作用!我已经坚持了好几个小时,我甚至试图在UINavigationController上尝试自定义扩展程序但不知何故状态栏看起来确实没有响应。作为参考,这是我的导航/状态栏,如:

enter image description here

这是我在VC B中的设置:

self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 
[self preferredStatusBarStyle];

我错过了什么大事吗?当导航栏也是黑色时,状态栏如何变成黑色?

1 个答案:

答案 0 :(得分:-1)

打开" info.plist"文件。 使用"状态栏样式添加新项目"作为关键和"不透明的黑色风格"作为价值。

这应该可以解决您的问题

第二个解决方案:

 [[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackOpaque];

您可以在上面的函数中看到不同的statusBarStyle。在viewController中调用它