Existe-t-il un moyen de masquer la barre d'état lors de l'affichage de l'écran de démarrage sur l'iPhone
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.
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.
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.
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.
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.
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.
é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
est obsolète
setStatusBarHidden:(BOOL) animated:(BOOL)
est le correct
setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)
UIStatusBarAnimation qui peut être:
UIStatusBarAnimationNone ou UIStatusBarAnimationFade ou UIStatusBarAnimationSlide
Cela a fonctionné pour moi dans l'info.plist:
"View controller-based status bar appearance" -> set to NO
Pour les éditeurs XML ~ ajouter au premier enfant de
<key>UIStatusBarHidden</key>
<true/>