web-dev-qa-db-fra.com

Comment changer la couleur de fond de la barre d'état et la couleur du texte sur iOS 13?

Avec l'arrivée de iOS 1 Vue de la barre d'état n'est plus accessible auge:

value(forKey: "statusBar") as? UIView

En raison de:

Application de terminaison due à une exception non capturée 'NsinternalinconsisconsisencyException ", raison:" App appelé -statusbar ou -Statusbarwindow sur uiapplication: ce code doit être modifié car il n'y a plus une barre d'état ou une fenêtre de barre d'état. Utilisez l'objet StatusBarManager sur la scène de la fenêtre. '

Mais ce n'est pas clair comment il devrait être utilisé pour changer de couleurs comme keyWindow?.windowScene?.statusBarManager ne semble pas contenir quoi que ce soit lui-même.

Je compile mon code avec la compatibilité (iOS 10, *), j'ai donc l'intention de continuer à utiliser Uikit.

Des idées concernant ce sujet?

72
Hugo Alonso

Je pense que le moyen le plus simple est d'utiliser NavigationController au lieu de ViewController. Changement de la barre de navigation Contexte à l'aide de storyboard réfléchira également à la barre d'état

NavigationController

0
shalonteoh