Question

Y at-il un moyen de cacher la barre d'état lors de l'affichage écran de démarrage dans l'iPhone et montrer de nouveau en demande?

Était-ce utile?

La solution

Je suis sûr que si votre fichier Info.plist a la valeur Status bar is initially hidden réglée sur YES, alors il ne sera pas affiché pendant que votre demande est en cours de chargement. Une fois que votre application est chargée, vous pouvez reétrenner la barre d'état en utilisant la méthode de setStatusBarHidden:animated: UIApplication.

Autres conseils

La bonne clé dans .plist est « UIStatusBarHidden » et faites vérifier droit side.It'l devenir « barre d'état est d'abord caché » automatiquement. Dans ma pratique, vous pouvez contrôler show / peau de la barre d'état partout par où cacher:

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

show:

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

espère que cela vous a été utile.

Voir -> Liste Type de propriété -> iPhone Info.plist. Maintenant, faire un nouvel élément avec « barre d'état est d'abord caché » cochée.

Faisant suite la réponse de Dave sur la touche « barre d'état est d'abord caché » ne fonctionnait pas pour moi sous iOS 4.3, mais la clé « UIStatusBarHidden », puis définir son type Boolean et cochez la case a fait l'affaire.

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

Cet article de développeur m'a sur les clés Info.plist puis travailler la clé équivalent pour le cacher n'a pas été trop dur.

Il est intéressant de la « UIStatusBarStyle » a besoin d'utiliser le nom de l'énumération comme une chaîne pour que cela fonctionne.

Pour Xcode 5 et au-dessus, vous pouvez simplement définir:

Voir apparence de la barre d'état en fonction de commande à NO

Dans votre info.plist, ou dans l'onglet d'information sur votre projet principal.

Exemple de réglages Info dans Xcode

écrire cette ligne 1 à votre principale méthode viewDidLoad .m

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

ou sélectionner le fichier Info.plist de vos fichiers supportant le dossier du projet dans l'espace de travail

ensemble statusbarinitialyhidden YES

est désapprouvée

setStatusBarHidden:(BOOL) animated:(BOOL) 

est correct

setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)

UIStatusBarAnimation qui peut être:

UIStatusBarAnimationNone ou UIStatusBarAnimationFade ou UIStatusBarAnimationSlide

Cela a fonctionné pour moi dans le info.plist:

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

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

Pour les éditeurs XML ~ ajouter au premier enfant de

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

Sur iOS 10 (beta 8) si la clé de Status bar is initially hidden est réglé sur YES, vue de démarrage est affiché sans barre d'état, et il devient automatiquement visible après vue de démarrage disparaît, pas besoin de code.

Remarque J'utilise la manière d'Apple recommandé de montrer une touche:. storyboard, et pas sûr que cela fonctionnera avec des images de lancement

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