【发布时间】:2017-05-30 23:07:11
【问题描述】:
我想在我的应用程序中使用白色状态栏。为此,我将View controller-based status bar appearance 设置为NO,将Status bar style 设置为UIStatusBarStyleLightContent。但现在我需要在一些视图控制器中隐藏状态栏。要隐藏它,我必须将View controller-based status bar appearance 设置为YES 并添加- (BOOL)prefersStatusBarHidden {return YES;}。但是状态栏现在是黑色的。当View controller-based status bar appearance 为YES 时为黑色,如果NO 为白色。那么问题来了,如何设置白色状态栏并隐藏呢?
更新:
VC 中我想要白色状态栏的代码(prefferdSTatusBarStyle 未调用)
VC 中隐藏状态栏的代码
.plist 设置
结果是黑色状态栏,隐藏在某些VC中
UPD2:
我知道使用不推荐使用的方法很糟糕,但是使用[[UIApplication sharedApplication] setStatusBarHidden:YES]; 一切都可以按我的意愿进行。如果有人有更好的解决方案,请告诉我。
【问题讨论】:
-
您必须在项目的每个视图控制器中显示“UIStatusBarStyleLightContent”吗?
-
是的。所有视图控制器都应带有白色状态栏
-
你找到解决办法了吗?
标签: ios objective-c xcode ios10 statusbar