Je viens de mettre à jour mon iPhone 5 iOS 7 en version bêta quatre. Maintenant, lorsque j'exécute mon application à partir de Xcode 5 sur cet iPhone, la barre d'état ne se cache pas, même si cela devrait.
Ca ne fonctionne pas:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
Ca ne fonctionne pas:
[UIApplication sharedApplication].statusBarHidden = YES;
Impossible de se connecter aux forums des développeurs Apple
objective-c
statusbar
ios7
Melih Büyükbayram
la source
la source
Réponses:
dans le fichier plist de vos applications, ajoutez une ligne, appelez-la "Afficher l'apparence de la barre d'état basée sur le contrôleur" et définissez-la sur NO
Notez que cela ne fonctionne tout simplement pas, si vous utilisez UIImagePickerController dans l'application.
sur http://www.openfl.org/developer/forums/general-discussion/iphone-5ios-7-cant-hide-status-bar/ , la solution de mgiroux
la source
UIViewControllerBasedStatusBarAppearance
.Status bar is initially hidden
sur OUI .Ajoutez une méthode dans votre contrôleur de vue.
la source
prefersStatusBarHidden
dans un contrôleur de vue, cela ne fonctionnerait pas. La barre d'état apparaît toujours.Dans le Plist, ajoutez les propriétés suivantes.
->
Status bar is initially hidden
= OUI->
View controller-based status bar appearance
= NONAjoutez les deux - maintenant la barre d'état disparaîtra.
la source
Pour masquer la barre d'état sur une vue unique, vous devez utiliser:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
Au début, cela n'a pas fonctionné pour moi, puis une scie dans la documentation de cette méthode qui dit: // La définition de statusBarHidden ne fait rien si votre application utilise le système de barre d'état par défaut basé sur UIViewController.
Cela doit être fait sur le fichier plist, en ajoutant le
View controller-based status bar appearance
jeu de clés àNO
. Et puis ça a marché.la source
Afin d'utiliser la méthode UIApplication héritée pour masquer / afficher la barre d'état, votre application doit définir une valeur de plist pour iOS 7:
View-Controller Based Status Bar Appearance = NO
Cette valeur est définie sur OUI par défaut. Si vous le remplacez par NO, vous pouvez utiliser les méthodes héritées. Si vous la laissez définie sur OUI, vous pouvez toujours masquer la barre d'état, mais il appartient à chaque sous-classe de contrôleur de vue de votre application de remplacer:
prefersStatusBarHidden
pour retourner OUI.Chaque fois que votre application a besoin que l'apparence ou la visibilité de la barre d'état change, et que l'apparence de la barre d'état basée sur le contrôleur est définie sur OUI, votre contrôleur de vue le plus à l'extérieur doit appeler:
setNeedsStatusBarAppearanceUpdateAnimation
la source
Pour masquer la barre d'état dans iOS7, vous avez besoin de 2 lignes de code
inapplication:
(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
écriredans info.plist ajoutez ceci
la source
[application setStatusBarHidden:YES];
ouapplication.statusBarHidden = YES;
Il existe de nombreuses combinaisons suggérées pour ce problème, mais le problème est que iOS 6 et 7 utilisent différentes méthodes pour masquer la barre d'état. Je n'ai jamais réussi à définir les paramètres de plist pour activer le comportement de style iOS6 sur iOS 7, mais si vous créez votre application pour prendre en charge iOS 6+, vous devez utiliser 3 méthodes à la fois pour vous assurer qu'un contrôleur de vue particulier cache le statut bar:
Cela devrait fonctionner quels que soient vos paramètres de plist.
la source
J'ai dû effectuer les deux modifications ci-dessous pour masquer la barre d'état:
Ajoutez ce code au contrôleur de vue où vous souhaitez masquer la barre d'état:
Ajoutez ceci à votre fichier .plist (allez dans 'info' dans les paramètres de votre application)
Ensuite, vous pouvez appeler cette ligne pour masquer la barre d'état:
la source
Ajoutez simplement ces 2 lignes dans le fichier info.plist. Il apportera le correctif pour iOS7 et les versions antérieures à la fois.
Accédez au projet et sélectionnez Cibles -> Général et la case à cocher "Style de la barre d'état ... Masquer lors du lancement de l'application" sera cochée. Cela fonctionnera.
la source
Essayez cette méthode simple:
la source
La seule chose qui a fonctionné pour moi est d'ajouter ce qui suit dans votre liste
la source
La méthode la plus simple que j'ai trouvé pour cacher la barre d'état tout au long de l'application entière est en créant une
category
surUIViewController
et en remplaçantprefersStatusBarHidden
. De cette façon, vous n'avez pas à écrire cette méthode dans chaque contrôleur de vue unique.UIViewController + HideStatusBar.h
UIViewController + HideStatusBar.m
la source
Dans la liste, ajoutez ----
Afficher l'apparence de la barre d'état basée sur le contrôleur --- NON
Dans chaque vue, le contrôleur écrit
Pour le problème de la barre d'état dans iOS 7, mais la cible devrait être 5.1 et supérieure pour l'application
la source
La plupart des réponses sur ce sujet fonctionnent, mais je crois comprendre que si vous essayez de faire quelque chose de dynamique, vous devrez éventuellement appeler:
la source
Étapes pour masquer la barre d'état dans iOS 7:
1.Accédez au fichier info.plist de votre application.
2.Et définir, afficher l'apparence de la barre d'état basée sur le contrôleur: booléen NON
J'espère que j'ai résolu le problème de la barre d'état .....
la source
Pour iOS 7 dans une seule vue, utilisez la méthode viewWillappear:
Pour afficher la barre d'état, utilisez:
la source
la source
Dans le fichier Info Plist Ajouter une ligne pour la propriété suivante
Nom de la propriété: afficher l'apparence de la barre d'état basée sur le contrôleur
Valeur: NON
la source
Essayez d'ajouter la méthode suivante au contrôleur de vue racine de votre application:
la source
J'ai essayé toutes ces options affichées ici sur mon projet et elles ne fonctionneraient pas. Je pensais que cela pouvait être lié au fait que j'avais mis à jour mon
Xcode
puis l'application sur iOS 7 et que certains paramètres avaient été foirés quelque part. J'ai décidé de construire un projet complètement nouveau pour lui et après avoir simplement réglé: "Status bar is initially hidden = YES
" et "View controller-based status bar appearance = NO
" comme indiqué par beaucoup d'autres, cela a fonctionné correctement (c'est-à-dire sans barre d'état).Donc, mon conseil si vous travaillez sur un projet qui a été mis à jour vers iOS 7 à partir d'une ancienne version et que vous avez essayé toutes les autres options est de créer un nouveau projet.
la source
Pour 2019 ...
Pour créer une application sans barres d'état,
Cliquez sur info.plist, faites un clic droit sur "Ajouter une ligne".
Ajoutez ces deux, avec ces paramètres:
C'est tout ce qu'on peut en dire.
la source
Vous pouvez vérifier ce code , pod UIViewController + ODStatusBar
la source
Pour Swift 2.0+ IOS 9
la source
Pour masquer la barre d'état pour une vue spécifique
Pour définir la barre d'état Masqué pour l'application:
ensemble
View controller-based status bar appearance
àNO
en .plist et enapplication: didFinishLaunchingWithOptions:
série:[application setStatusBarHidden:YES];
OU
dans les paramètres du projet -> onglet Général -> informations de déploiement
Case à
Hide Status bar
cocher.la source
la source
Je ne sais pas pourquoi vous "ne pouvez pas vous connecter aux forums des développeurs Apple", mais (sans violer la NDA), vous pouvez également masquer votre barre d'état via Xcode. Il s'agit d'un paramètre général sur votre cible d'application.
la source