对于非 UINavigationBar 状态栏

  1. 在 info.plist 中将 View controller-based status bar appearance 设置为 YES
  2. 在视图中,UINavigationController 不包含的控制器实现此方法。

在 Objective-C 中:

- (UIStatusBarStyle)preferredStatusBarStyle
{ 
    return UIStatusBarStyleLightContent; 
}

在 Swift 中:

override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return UIStatusBarStyle.LightContent
}