iOS Pour les barres d'état UINavigationBar


Exemple

Sous-classe UINavigationController, puis remplacez ces méthodes:

En Objective-C:

- (UIStatusBarStyle)preferredStatusBarStyle
{ 
    return UIStatusBarStyleLightContent; 
}

En Swift:

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

Vous pouvez également définir barStyle sur l'instance UINavigationBar :

Objectif c:

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

Rapide

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

UIBarStyle options UIBarStyle sont les options default , black , blackOpaque , blackTranslucent . Le dernier 3 devrait tous vous donner une barre d'état avec du texte blanc, juste les deux derniers spécifient l'opacité de la barre.

Remarque: vous pouvez toujours modifier l'apparence de votre barre de navigation comme vous le souhaitez.