Pourquoi la « barre d’état » doit-elle toujours être visible dans iOS ?


La question suppose que la barre d'état doit toujours être visible dans iOS. Cette affirmation n'est pas vraie. Voici un guide étape par étape pour masquer définitivement la barre d'état dans une application iPad. Les mêmes étapes pourraient également être utilisées pour une application iPhone ou une application universelle, mais en raison d'un fil de commentaires ci-dessus, je'utiliserai l'iPad pour cet exemple.

Exemple fourni en Objective-C. Pour faire la même chose en Swift, modifiez l'étape 3.


Étape 1 : créer une app

Sélectionnez Fichier dans le menu supérieur, puis Nouveau, puis Projet...

main-qimg-fd86a252fb3648c138225774c22a0d94.webp main-qimg-f70f68cd79677429b6ba18c98503d80c.webp

Étape 2 : modifier Info.plist

Sélectionnez le fichier Info.plist de votre app's dans la fenêtre de gauche du navigateur de fichiers. It should be under Supporting Files.

main-qimg-40f5182062fd80377e451707d107bfdb.webp

Add these 2 properties with these values:

  1. Status bar is initially hidden: YES
  2. View controller-based status bar appearance: NO

You can do this via the default property list editor, by clicking the little "+" buttons:

main-qimg-50663446755563882864e4974cdacb57.webp

or by editing the XML code directly (ctrl-click Info.plist, Open As... Source Code):

main-qimg-231c4a09769117e1b12a1d916b6ae76b.webp

Step 3: Edit your appDelegate file

You need to manually hide the status bar on app launch. You can do that like so:

main-qimg-e842cd22c33811b3076921ab01b3af10.webp

Or in Swift, use:

  1. application.statusBarHidden = true 

Step 4: Enjoy your status bar-free app

main-qimg-3518dc9abf25ca409a29afc8cb7a5214.webp