Pourquoi la barre d'état s'affiche-t-elle toujours pendant la valeur par défaut.png?

StackOverflow https://stackoverflow.com/questions/900795

  •  23-08-2019
  •  | 
  •  

Question

Je suis presque sûr que j'ai pris toutes les mesures pour définir correctement ma barre d'état sur Hidden. Je l'ai fait dans le fichier info.plist (définissant un uistatusbarhidden à un true booléen) ainsi que dans la méthode ApplicationDidFinishlaunching dans le délégué de l'application en utilisant:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];

Et la barre d'état se cache - mais pas assez rapide. Malgré les mesures prises ci-dessus, lorsque l'application est lancée, la barre d'état est toujours affiché pendant environ une seconde pendant l'affichage de la Default.png image par défaut. Cela semble collant et je veux m'assurer que la barre d'état ne s'affiche pas à tout moment pendant l'exécution de l'application.

Beaucoup d'applications que j'ai essayées Cachent avec succès la barre de statut (ne s'affiche même pas lors de l'affichage de par défaut.png) mais je ne peux pas comprendre comment. Quelqu'un traite ce problème auparavant?

Était-ce utile?

La solution

Avez-vous déjà compris cela? Ce que j'ai fait pour le faire fonctionner, c'est modifier le fichier info.plist dans Textmate plutôt que dans Xcode. J'ai ajouté les deux lignes suivantes:

<key>UIStatusBarHidden</key>
<true/>

Je pense que la seule chose différente des réponses ci-dessus est que j'ai utilisé un éditeur de texte plutôt que Xcode. Lorsque vous regardez ensuite Info.plist dans Xcode, vous verrez une coche à côté d'UistatusBarHidden plutôt que d'une chaîne. Il existe probablement un moyen de le faire directement dans Xcode, mais je ne sais pas ce que c'est.

Autres conseils

Uistatusbarhidden devrait être défini sur vrai.

Dans l'info.plist, il y a aussi une clé appelée "La barre d'état est initialement cachée" qui doit être vérifiée. Il masquera la barre d'état tout en chargeant la valeur par défaut.png

C'est plus facile que ça. Au moins dans Xcode 4, vous pouvez simplement ajouter une entrée "La barre d'état est initialement cachée" au PLIST et définir sa valeur sur OUI.

status bar entry in plist

Je voyais un problème similaire sur un iPod Touch 2G (3.1.3), où un rectangle noir - même dimensions que la barre d'état - affichait au-dessus du par défaut.png.

La solution à ce problème impliquait de faire l'image par défaut.png 320x480 par opposition à son 640x960 d'origine. La solution exacte consistait à faire un default@2x.png en utilisant les dimensions plus grandes.

Je l'ai vu sur des appareils jailbreakés en utilisant iOS 2.1 avec une ancienne version de Cydia. Dans ce cas, une fois que Cydia a été mis à jour, la méthode Info.Plist + ... StatusBarHidden = Oui a fonctionné.

Sinon, voyez si [application setStatusBarStyle: ...] aide.

-isdi-

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top