iOS 7 permet aux contrôleurs de vue individuels de déterminer l'apparence de la barre d'état, comme décrit dans la documentation du développeur Apple:
iOS 7 donne aux contrôleurs de vue la possibilité d'ajuster le style de la barre d'état pendant que l'application est en cours d'exécution. Un bon moyen de modifier dynamiquement le style de la barre d'état consiste à implémenter preferredStatusBarStyle
et, dans un bloc d'animation, à mettre à jour l'apparence et l'appel de la barre d'état setNeedsStatusBarAppearanceUpdate
.
La définition globale de l'apparence de la barre d'état est un processus en deux étapes.
Tout d'abord, vous devez indiquer à iOS que vous ne souhaitez pas définir l'apparence de la barre d'état vue par vue.
Ensuite, vous devez prendre les choses en main et définir le nouveau style de barre d'état globale.
Pour désactiver le contrôle de la barre d'état vue par vue, vous devez définir la View controller-based status bar appearance
propriété dansInfo.plist
.
Ouvrez le Navigateur de projet et sélectionnez le projet pour votre application iOS, puis sélectionnez l'onglet Infos.
Passez la souris sur une ligne, puis cliquez sur le signe plus qui apparaît pour ajouter une nouvelle propriété à votre .plist
.
Entrez View controller-based status bar appearance
dans le champ Clé, puis assurez-vous que le champ Type est défini sur Boolean
. Enfin, entrezNO
dans le champ Valeur.
Pour définir un style global pour la barre d'état, ajoutez une autre propriété sous l'onglet Info avec une clé de Status bar style
, un type de String
et une valeur de Opaque black style
.
Voici un article de blog avec un peu plus de détails et quelques exemples de code:
http://codebleep.com/setting-the-status-bar-text-color-in-ios-7/