[英]Black UINavigationBar but statusBar stays black
我想从黑色状态栏转到白色状态栏。
这是我的vc结构: A -> nav controller -> B
无论如何,我似乎都无法将其设置为白色。 我尝试了将navigationController的样式设置为黑色的最简单的解决方案,但是那也不起作用! 我坚持了几个小时,甚至尝试在UINavigationController
上自定义扩展,但状态栏似乎真的没有响应。 供参考,这是我的导航/状态栏,例如:
这是我在VC B中的设置:
self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
[self preferredStatusBarStyle];
我错过了什么大事吗? 导航栏也为黑色时,状态栏如何为黑色?
打开“ info.plist”文件。 添加一个新项目,其状态键为“状态栏样式”,值为“不透明黑色样式”。
这应该可以解决您的问题
第二解决方案:
[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackOpaque];
您可以在上面的函数中看到不同的statusBarStyle。 在您的viewController中调用它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.