我想从黑色状态栏转到白色状态栏。
这是我的vc结构:A -> nav controller -> B
无论如何,无论我怎样尝试,我似乎无法将其设置为白色。我尝试了将navigationController的样式设置为黑色的最简单的解决方案,但这也不会起作用!我已经坚持了好几个小时,我甚至试图在UINavigationController
上尝试自定义扩展程序但不知何故状态栏看起来确实没有响应。作为参考,这是我的导航/状态栏,如:
这是我在VC B中的设置:
self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
[self preferredStatusBarStyle];
我错过了什么大事吗?当导航栏也是黑色时,状态栏如何变成黑色?
答案 0 :(得分:-1)
打开" info.plist"文件。 使用"状态栏样式添加新项目"作为关键和"不透明的黑色风格"作为价值。
这应该可以解决您的问题
第二个解决方案:
[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackOpaque];
您可以在上面的函数中看到不同的statusBarStyle。在viewController中调用它