一个视图控制器的状态栏样式

Status bar style for one view controller

我已经为我的项目将状态栏样式设置为浅色,效果非常好,但我需要将其中一个样式更改为黑色 viewController 我正在使用它: 在我的 viewDidLoad 方法中,我调用: [self setNeedsStatusBarAppearanceUpdate] 并设置:

- (UIStatusBarStyle) preferredStatusBarStyle { 
       return UIStatusBarStyleBlackTranslucent; }

但是我的状态栏还亮着。

在你想要状态栏正常的特定viewController中尝试

- (UIStatusBarStyle) preferredStatusBarStyle { 
   return UIStatusBarStyleDefault; }

这听起来好像您忘记了在信息列表中将 UIViewControllerBasedStatusBarAppearance 设置为 YES