Ios 根据方向更改状态栏颜色

Ios 根据方向更改状态栏颜色,ios,objective-c,Ios,Objective C,我有两个视图,一个需要在应用程序处于纵向模式时显示,另一个处于横向模式时显示 设备处于纵向模式时应显示的视图为黑色,因此我想将状态栏文本颜色更改为白色。通过设置下面给出的代码,这可以完美地工作: [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarSty

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

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

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
当设备处于横向模式时,我需要显示白色背景的视图,并将状态栏文本颜色更改为黑色。问题是状态栏的文本颜色没有变为黑色。我使用了下面给出的代码:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
我还将plist中基于控制器的状态栏外观的
值设置为
NO

我曾尝试过类似问题中给出的解决方案,但它也不起作用。检查链接:

更新:


我发现这个问题只存在于iOS 8中。我检查了一台装有iOS 7的iPad,发现它运行良好。

你在哪里调用了method?@WorldOfWarcraft:Inside-(void)deviceorientationidchange:(NSNotification*)通知