Un de mes contrôleurs a la couleur de la barre d'état de la navigation est noir, je veux le faire blanc. Comment puis-je le changer?
p>
5 Réponses :
appelez cela à l'intérieur de votre mode de vue: mis à jour pour SWIFT 5: p> aussi, si vous n'avez pas déjà fait Vous devez définir l'apparence de la barre d'état basée sur le contrôleur STRY> STROND STRAR> à partir de votre fichier info.Plist à Oui STRAND>. P> P>
Par défaut, nous pouvons définir un style de barre d'état dans notre plat de projet, mais si vous souhaitez définir la couleur pour un contrôleur spécifique, nous devrions remplacer la méthode suivante de votre classe de contrôleur. P>
J'espère que cela vous aidera :) p> Supprimer Var PreferredStatusBarstyle: UistatusBarstyle {
retourner .lightContent
} code> p>
La propriété PreferredStatusBarrStyle est définie sur LightContent. Construisez et exécutez le projet pour voir le contenu de la barre d'état modifiée à la lumière.
override func viewDidAppear(_ animated: Bool) { navigationController?.navigationBar.barStyle = .black }
Ajoutez viewwillappear à votre code
override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) let statusBar: UIView = UIApplication.shared.value(forKey: "statusBar") as! UIView if statusBar.responds(to:#selector(setter: UIView.backgroundColor)) { statusBar.backgroundColor = UIColor.white } let img = UIImage() navigationController?.navigationBar.shadowImage = img navigationController?.navigationBar.setBackgroundImage(img, for: UIBarMetrics.default) navigationController?.navigationBar.backgroundColor = UIColor.white navigationController?.navigationBar.barTintColor = UIColor.white }
Comme certaines personnes ont déjà suggéré, à l'intérieur de votre ensemble de visualisation: mais cela ne suffit pas. Étant donné que cette vision est contenue à l'intérieur de l'uoinavigationController, vous devez dire au contrôleur NAV pour utiliser le style de barre d'état en fonction du contrôleur actuellement affiché. Une façon de le faire est d'étendre UinavigationController comme ceci: p>