Ios7 根据视图控制器场景将状态栏更改为“灯光”后,将其更改回默认状态栏

Ios7 根据视图控制器场景将状态栏更改为“灯光”后,将其更改回默认状态栏,ios7,uiapplication,uistatusbar,Ios7,Uiapplication,Uistatusbar,我希望能够在每个视图控制器的基础上更改状态栏的颜色。我的ViewController流是A->B->C。启动状态栏的颜色是黑色(在A中),我在ViewController B中将其更改为白色。我在BsviewDidLoad中使用以下内容: [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; [self setNeedsStatusBarAppearanceUpdate]; 这

我希望能够在每个视图控制器的基础上更改状态栏的颜色。我的ViewController流是A->B->C。启动状态栏的颜色是黑色(在A中),我在ViewController B中将其更改为白色。我在Bs
viewDidLoad
中使用以下内容:

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
 [self setNeedsStatusBarAppearanceUpdate];
这很好用。但是,当我回到ViewController A时,它也是白色的。我尝试使用以下代码将其更改回,但不起作用:

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
 [self setNeedsStatusBarAppearanceUpdate];
我还尝试:

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackTranslucent;
但它已被弃用,而且不起作用

我已经看到了关于这一点的其他问题,但它们告诉您如何更改它,但不会更改回默认值


提前感谢

视图中将导航栏设置回默认设置将出现
成功