Obtenir la bonne couleur de la barre d'état dans ios



ios 12 iphone 7 (1)

Per, http://www.appcoda.com/customize-navigation-status-bar-ios-7/ (bien que nous travaillions actuellement avec iOS 8, la couleur de la barre de navigation et de la barre d'état sont les mêmes par défaut. On dirait que vous voulez vraiment que leurs couleurs soient les mêmes (est-ce que vous voulez dire par "couleur correcte"?).

Pour faire cela dans le storyboard, j'ajouterais votre premier UIViewController au storyboard. Cliquez sur ce UIViewController, allez dans le menu et cliquez sur Editor -> Embed in -> Navigation Controller. Vous verrez maintenant que le contrôleur de navigation est la scène initiale et votre UIViewController est le contrôleur de vue racine. Ensuite, ajoutez un second UIViewController. Ctrl faites glisser depuis le premier UIViewController vers le second contrôleur de vue et créez un show (push) segue.

Maintenant, pour changer la couleur de l'UINavigationController. Cliquez sur le UINavigationController (la première scène). Dans le plan à gauche, cliquez sur la barre de navigation. Dans l'inspecteur sur la droite, vous devriez voir une section de barre de navigation avec le style et la teinte dessous. Pour un look solide, vous pouvez sélectionner Black Opaque et changer la couleur de teinte à ce que vous voulez. Notez que votre sélection sera transmise à vos UIViewControllers. Lorsque vous créez l'application, la barre d'état doit maintenant correspondre à la couleur de la barre de navigation.

D'accord, j'ai de la difficulté à colorier ma barre d'état. J'ai une application assez simple qui se déplace entre deux vues. J'ai essayé de colorer les barres d'état du contrôleur de navigation avec ce code

  [[UINavigationBar appearance] setBarTintColor:UIColorFromRGB(0x067AB5)];

Mais cela n'a pas fonctionné jusqu'à ce que j'ai enlevé les barres d'état du «contrôleur de navigation» et ai fait glisser des barres de statut dans le storyboard. Ensuite, j'ai voulu que la barre d'état corresponde à la couleur, j'ai donc supprimé le contrôleur de navigation et cela a fonctionné! Je pense que la barre d'état du contrôleur de navigation ne permettait pas de colorer correctement la barre d'état. Cependant, sans un contrôleur de navigation je ne peux pas ajouter un "push" segue. Voilà à quoi ça ressemble avec le contrôleur de navigation

Et ici c'est sans

Je ne sais pas quelle est la solution parce que j'ai besoin du contrôleur de navigation pour que cela fonctionne. Pour une raison quelconque, il n'y a pas d'option "show". Dites-moi ce que je devrais faire. Je vous remercie!





uinavigationcontroller