Je crée une application et je veux que la barre d'état soit masquée. Lorsque je teste l'application, la barre d'état est masquée tandis que l'écran de démarrage est affiché, mais une fois que l'application est complètement chargée, la barre d'état réapparaît.
J'utilise Xcode 5 et iOS 7 et j'ai essayé de désactiver la barre d'état par programme
([[UIApplication sharedApplication] setStatusBarHidden:YES
withAnimation:UIStatusBarAnimationFade];),
dans le fichier info.plist et à l'aide de l'inspecteur d'attributs sur le fichier .xib. Rien ne semble fonctionner.
Des idées?
[self setNeedsStatusBarAppearanceUpdate];
méthode après avoir appelé cette méthode avec autre chose que la valeur par défaut (la valeur par défaut est NON).Vous devez ajouter cette valeur à plist: " Afficher l'apparence de la barre d'état basée sur le contrôleur " et la définir sur " NON ".
Cela vous permettra de définir la barre d'état en mode caché . Cela le définit à un global contrairement aux autres réponses fournies.
MISE À JOUR: Si vous souhaitez que la barre d'état soit masquée sur l'écran de démarrage, n'oubliez pas de cocher « Masquer lors du lancement de l'application » sur les options de la barre d'état cible. En outre, vous pouvez ajouter "La barre d'état est initialement masquée " à " OUI " sur le plist si vous ne voulez pas le faire avec du code dans l'application.
la source
Le code que vous avez publié fonctionne pour iOS 6.1 et les versions antérieures. Pour iOS 7, Apple a mis à disposition de nouvelles méthodes pour contrôler directement la barre d'état de chaque vue. La désactivation de cette option dans votre Info.plist vous permettra de masquer la barre d'état, au moins pour l'aperçu développeur actuel (4).
Pour référence, veuillez consulter le guide de transition iOS 7 disponible sur le portail des développeurs d'Apple.
la source
bien j'essaye de cacher la barre d'état dans toute mon application et dans le "app" -info.plist et j'ajoute deux lignes dans le dictionnaire "Liste des propriétés d'information" J'ajoute "Afficher l'apparence de la barre d'état basée sur le contrôleur" définir NON et dans " La barre d'état est initialement masquée "set OUI et pour moi fonctionne n_n '
la source
Cependant, si vous utilisez UIImagePicker, la barre d'état s'affiche à nouveau.
Dans ce cas, vous devez masquer la barre d'état comme ci-dessous,
la source
setNeedsStatusBarAppearanceUpdate
?Après de longues recherches, j'ai finalement trouvé une solution très simple qui s'occupe également du
UIImagePickerController
problème.Comme mentionné dans les autres réponses, définissez votre barre d'état masquée dans votre AppDelegate didFinishLaunching et définissez «Afficher l'apparence de la barre d'état basée sur le contrôleur» sur NON.
Ensuite, dans votre AppDelegate:
et voila - votre barre d'état restera cachée même lorsque UIImagePickerController est au premier plan.
C'est mieux que de le `` masquer '' chaque fois que vous présentez un UIImagePickerController car il reste caché dans l'application.
la source
Pour masquer la barre d'état sur un UIViewController particulier, ajoutez simplement ceci:
J'espère que cela t'aides !
la source
Vous pouvez vous cacher du résumé du projet. il y a une case à cocher masquer lors du lancement.
Voir l'instantané
la source
J'ai trouvé cette solution pour moi. Il fonctionne comme un charme. Écrivez ce code sur votre viewcontroller sur lequel vous vouliez utiliser UIImagePickerController.
la source
En plus de la réponse des seuls ci-dessus, assurez-vous d'implémenter la méthode imagePickerControllerDidCancel et ajoutez-y le même code.
la source
J'avais également des problèmes avec UIImagePicker. Semblable à la réponse Alones, ma solution était la suivante. J'ai ajouté cette ligne ou ce code:
à cette fonction:
Je n'ai pas testé cela avec iOS 6 ou une version antérieure, mais cela fonctionne très bien sous iOS 7.
la source
ajoutez simplement ceci à vos contrôleurs de vue:
la source
J'utilise Xcode 6, cette solution fonctionne sur iOS 7 et 8 pour moi:
Tout d'abord, définissez «Afficher l'apparence de la barre d'état basée sur le contrôleur» sur NON dans le fichier plist.
Deuxièmement, dans AppDelegate, ajoutez ceci:
la source
Mon problème était que j'utilisais le confinement du contrôleur de vue. Seul le contrôleur de vue le plus haut, qui est intégré dans un contrôleur de navigation par exemple, peut masquer ou afficher la barre d'état.
la source