對於 UINavigationBar 狀態列

子類 UINavigationController,然後覆蓋這些方法:

在 Objective-C 中:

- (UIStatusBarStyle)preferredStatusBarStyle
{ 
    return UIStatusBarStyleLightContent; 
}

在 Swift 中:

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

或者,你可以在 UINavigationBar 例項上設定 barStyle

目標 C:

// e.g. in your view controller's viewDidLoad method:
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;  // this will give you a white status bar

迅速

// e.g. in your view controller's viewDidLoad method:
navigationController?.navigationBar.barStyle = .black // this will give you a white status bar

UIBarStyle 選項是 defaultblackblackOpaqueblackTranslucent。後者 3 應該都給你一個帶有白色文字的狀態列,只有最後兩個指定了欄的不透明度。

注意:你仍然可以根據需要更改導航欄的外觀。