web-dev-qa-db-fra.com

comment masquer la barre d'état lorsque l'écran de démarrage apparaît dans l'iphone?

Existe-t-il un moyen de masquer la barre d'état lors de l'affichage de l'écran de démarrage sur l'iPhone

84
Rahul Vyas

Je suis pratiquement sûr que si la valeur Status bar is initially hidden de votre fichier Info.plist est définie sur YES, il ne s'affichera pas pendant le chargement de votre application. Une fois votre application chargée, vous pouvez afficher à nouveau la barre d'état à l'aide de la méthode setStatusBarHidden:animated: de UIApplication.

190
Dave DeLong

La clé correcte dans .plist est "UIStatusBarHidden" et est cochée du côté droit. Elle devient "La barre d'état est initialement masquée", puis automatiquement. Dans ma pratique, vous pouvez contrôler l’affichage/masquage de la StatusBar n’importe où en masquant:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 0, 320, 480); //full screen.

quand spectacle:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460); //move down 20px.

espérons que cela vous a été utile.

48
Max

Affichage -> Type de liste de propriétés -> iPhone Info.plist. Créez maintenant un nouvel élément avec la case "La barre d'état est initialement masquée" cochée.

23
Jonathan Sterling

Suite à la réponse de Dave, la clé "La barre d'état est initialement masquée" ne fonctionnait pas pour moi sous iOS 4.3, MAIS la clé "UIStatusBarHidden", puis le paramétrage de son type sur Booléen et la case à cocher ont fait l'affaire.

http://developer.Apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//Apple_ref/doc/uid/TP40009254-SW4

Cet article destiné aux développeurs m'a permis d'accéder aux clés Info.plist, puis de trouver la clé équivalente pour le cacher, ce n'était pas trop difficile.

De manière intéressante, le "UIStatusBarStyle" doit utiliser le nom de l'énumération en tant que chaîne pour fonctionner.

6
Josh Peak

Pour Xcode 5 et supérieur, vous pouvez simplement définir:

Afficher l'apparence de la barre d'état basée sur le contrôleur sur NO 

Dans votre info.plist ou dans l'onglet info de votre projet principal.

Example of Info settings in xcode

5
Ian Jamieson

écrivez cette ligne dans votre méthode principale .m viewDidload

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

ou sélectionnez le fichier info.plist dans le dossier des fichiers de support de votre projet dans l'espace de travail

définir statusbarinitialyhidden à YES

3
Usman

est obsolète

setStatusBarHidden:(BOOL) animated:(BOOL) 

est le correct 

setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)

UIStatusBarAnimation qui peut être:

UIStatusBarAnimationNone ou UIStatusBarAnimationFade ou UIStatusBarAnimationSlide

2

Ajoutez Status bar is initially hidden à YES dans le fichier info.plist. Cela a fonctionné pour moi.

 status bar hidden

1
Vinoth Vino

Cela a fonctionné pour moi dans l'info.plist:

"View controller-based status bar appearance"  -> set to NO
0
user2588945

Pour les éditeurs XML ~ ajouter au premier enfant de 

<key>UIStatusBarHidden</key>
<true/>
0
Paul Brewczynski