我有两个视图,一个需要在应用程序处于纵向模式时显示,另一个需要在横向模式下显示。
设备处于纵向模式时应显示的视图为黑色,因此我想将状态栏文本颜色更改为白色。通过设置下面给出的代码,这是完美的工作:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
当设备处于横向模式时,我需要显示带有白色背景的视图,并将状态栏文本颜色更改为黑色。问题是状态栏的文本颜色没有变为黑色。我使用了下面给出的代码:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
我还在plist中将View controller-based status bar appearance
的值设置为NO
。
我尝试过在类似问题中给出的解决方案,但它也没有用。检查链接:
Change iOS7 Status Bar Colour programmatically, mid-run?
更新
我发现此问题仅适用于iOS 8.我已经使用具有iOS 7的iPad进行了检查,发现它运行良好。