更改状态栏样式ios 7?

vee*_*eev 2 statusbar ios

我正在尝试更改其中一个viewcontrollers的状态栏样式.我把它放了

  1. 在plist中将基于视图的状态栏设置为YES

2.

 -(UIStatusBarStyle)preferredStatusBarStyle{
    return UIStatusBarStyleLightContent;
}
Run Code Online (Sandbox Code Playgroud)
  1. 添加了这个

[self setNeedsStatusBarAppearanceUpdate]

它可以工作,即我可以看到字体颜色为白色,但只是在一段时间后它变回其先前的类型..

Shu*_*ank 6

如果您遇到状态栏在运行时更改颜色本身

尝试设置在plist中设置UIViewControllerBasedStatusBarAppearanceNO.

在viewController里面..设置里面的外观调用

-(void)viewDidLayoutSubviews
{
    if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
        [self setNeedsStatusBarAppearanceUpdate];
    }
}
Run Code Online (Sandbox Code Playgroud)