Barre d'état ne disparaîtra pas
Je suis en création d'une application et je veux que la barre d'état caché. Quand j'ai tester l'application, la barre d'état est caché, tandis que l'écran de démarrage s'affiche, mais une fois que l'application est entièrement chargée, la barre d'état s'affiche à nouveau.
Je suis en utilisant Xcode 5 et iOS 7, et ont essayé de désactiver la barre d'état en programmant
([[UIApplication sharedApplication] setStatusBarHidden:YES
withAnimation:UIStatusBarAnimationFade];),
dans l'info.fichier plist, et en utilisant les attributs de l'inspecteur de l' .xib fichier. Rien ne semble fonctionner.
Des idées?
InformationsquelleAutor user2397282 | 2013-07-20
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter la méthode suivante pour votre application vue de la racine de contrôleur:
[self setNeedsStatusBarAppearanceUpdate];
après l'appel de cette méthode avec quelque chose d'autre que la valeur par défaut (valeur par défaut n'est PAS).Vous devez ajouter cette valeur à plist: " - Vue-contrôleur d'état basé sur l'apparence de la barre de" et réglez "PAS".
Cela vous permettra de définir la barre d'état pour mode caché. Cela définit global, contrairement à d'autres réponses.
Mise à JOUR: Si vous souhaitez que la barre d'état serait caché sur l'écran de démarrage n'oubliez pas de marquer "Cacher lors du lancement de l'application" sur le statut de l'objectif de la barre d'options.
Aussi, vous pouvez ajouter "barre d'État est d'abord caché" à "OUI" sur le plist si vous ne voulez pas le faire avec du code à l'intérieur de l'app.
Le code que vous avez posté des œuvres pour iOS 6.1 et ci-dessous. Pour iOS 7, Apple a fait de nouvelles méthodes disponibles pour contrôler directement la barre d'état pour chaque vue. La désactivation de cette option dans votre Info.plist va vous permettre de masquer la barre d'état, au moins pour le courant Developer Preview (4).
Pour référence, veuillez jeter un oeil à l'iOS 7 guide de transition qui est disponible sur l'Apple developer portal.
eh bien, j'essaie de masquer la barre d'état dans toutes mes app et dans le "app"-info.plist et j'ai ajouter deux lignes dans le dictionnaire "Propriété des Informations de la Liste" j'ajoute "- Vue-contrôleur d'état basé sur l'apparence de la barre de" set PAS et dans la "barre d'État est d'abord caché"jeu de OUI et pour moi œuvres n_n'
Toutefois, si vous utilisez UIImagePicker, la barre d'état s'affiche à nouveau.
Dans ce cas, vous devez masquer la barre d'état en tant que ci-dessous,
setNeedsStatusBarAppearanceUpdate
?Après de longues recherches, j'ai enfin trouvé une solution très simple qui prend également en charge de la
UIImagePickerController
problème.Comme mentionné dans les autres réponses, définissez votre barre d'état caché dans votre AppDelegate didFinishLaunching, et l'option "Afficher la barre de contrôle d'état basé sur l'apparence de la barre de" PAS de.
Puis, dans votre AppDelegate:
et voila votre Barre d'État restera cachée, même lorsque le UIImagePickerController est tout.
C'est mieux que "rehiding' chaque fois que vous présentez une UIImagePickerController qu'il reste caché tout au long de l'application.
Pour masquer la barre d'état sur un UIViewController, il suffit d'ajouter ceci:
Espérons que cette aide !
Vous pouvez cacher dans le résumé du projet. il y a une case à cocher masquer les cours de lancement.
Voir l'instantané
J'ai trouvé cette solution pour moi. Il fonctionne comme un charme.
Écrire ce code sur votre viewcontroller qui vous vouliez l'utiliser UIImagePickerController sur.
En plus de la réponse de alones ci-dessus, assurez-vous de mettre en œuvre les imagePickerControllerDidCancel méthode et ajouter le même code il y a trop.
juste ajouter ceci à votre vue contrôleurs:
J'ai eu des problèmes avec UIImagePicker ainsi. Semblable à Alones réponse, ma solution était la suivante. J'ai ajouté cette ligne ou le code:
à cette fonction:
Je n'ai pas testé avec iOS 6 ou plus, mais il fonctionne très bien sous iOS 7.
Je suis en utilisant Xcode 6, cette solution fonctionne sur iOS 7 et 8 pour moi:
Tout d'abord, de Définir la "Vue-contrôleur d'état basé sur l'apparence de la barre de" PAS dans un fichier plist.
Deuxième, en AppDelegate, ajouter ceci:
Mon problème est que j'ai utilisé de la vue du contrôleur de l'enceinte de confinement. Seul le sommet de la plus-vue-contrôleur, qui est intégré dans une manette de navigation par exemple, pouvez masquer ou afficher la barre d'état.