根据方向更改状态栏颜色

时间:2014-12-22 07:53:52

标签: ios objective-c

我有两个视图,一个需要在应用程序处于纵向模式时显示,另一个需要在横向模式下显示。

设备处于纵向模式时应显示的视图为黑色,因此我想将状态栏文本颜色更改为白色。通过设置下面给出的代码,这是完美的工作:

[[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进行了检查,发现它运行良好。

0 个答案:

没有答案