2017-07-20 4 views
0

J'essaie de mettre ma barre d'état dans le contenu léger. Le problème est que j'ai réglé View controller-based status bar appearance à OUI.Mettre le statut Bar Couleur dans LightContent

enter image description here

Dans mon ViewController je mets:

override open var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 

J'essaie aussi de mettre dans mon AppDelegate:

application.statusBarStyle = .lightContent 

Après des thats j'ai encore un état sombre (noir) Bar.

+0

Avez-vous vérifié si preferredStatusBarStyle est appelé en mettant un point d'arrêt? –

+0

avez-vous vérifié avec NON? – karthikeyan

+0

S'il vous plaît vérifier avec NO –

Répondre

0

Dans votre méthode viewDidLoad de ViewController essayer d'appeler

self.setNeedsStatusBarAppearanceUpdate() 
+0

Même avec cet appel preferredStatusBarStyle est jamais appeler – Max0u

2

ios 10 et rapide 3

Variation info.plist la ligne Voir apparence de la barre d'état avec contrôleur et réglez-le NO

Modifier dans appDelegate.swift dans didFinishLaunchingWithOptions

UIApplication.shared.statusBarStyle = .lightContent 

Dans perticular viewcontroller utiliser

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 
+0

Je ne peux pas le mettre à NO parce que lorsque je charge une vidéo Youtube avec le WebView le statut barre disparaître – Max0u

0
didFinishLaunching Method in AppDelegate Class Single line code. 

application.statusBarStyle = .lightContent 
0

Voici Apple Guidelines/Instruction changement de barre d'état. Seule la lumière & (alors que & noir) est autorisée dans la barre d'état.

Voici - Comment changer le style de la barre d'état:

Si vous souhaitez définir le style de la barre d'état, le niveau d'application puis définissez UIViewControllerBasedStatusBarAppearance-NO dans votre fichier `.plist.

si vous wan pour définir le style de la barre d'état, au point de vue niveau du contrôleur puis procédez comme suit:

  1. Réglez le UIViewControllerBasedStatusBarAppearance-YES dans le fichier .plist, si vous devez définir le style de la barre d'état au niveau UIViewController seulement .
  2. Dans la fonction viewDidLoad ajouter - setNeedsStatusBarAppearanceUpdate

  3. remplacement preferredStatusBarStyle dans votre contrôleur de vue.

-

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.setNeedsStatusBarAppearanceUpdate() 
} 

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 

Valeur de consigne de .plist selon le niveau de configuration d'état de style bar. enter image description here