iOS 对于UINavigationBar状态栏

示例

子类化UINavigationController,然后重写这些方法:

在Objective-C中:

- (UIStatusBarStyle)preferredStatusBarStyle
{ 
    return UIStatusBarStyleLightContent; 
}

在Swift中:

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

或者,您可以barStyle在UINavigationBar实例上进行设置:

目标C:

// 例如在您的视图控制器的viewDidLoad方法中:
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;  // 这会给你一个白色的状态栏

迅速

// 例如在您的视图控制器的viewDidLoad方法中:
navigationController?.navigationBar.barStyle = .black // 这会给你一个白色的状态栏

UIBarStyle选项有default,black,blackOpaque,blackTranslucent。后三个应该为您提供一个带有白色文本的状态栏,仅后两个指定状态栏的不透明度。

注意:您仍然可以根据需要更改导航栏的外观。