Dans ma barre d'état de l'application vidéo iOS est masquée dans certains contrôleurs de vue. J'ai fait cela en utilisant le code suivant.
[[UIApplication sharedApplication] setStatusBarHidden:YES];
Cela fonctionne pour iOS 5 et iOS 6, mais pas dans iOS 7.
J'ai essayé avec ce contrôleur de vue en particulier,
Par exemple:
-(BOOL)prefersStatusBarHidden { return YES; }
Cela fonctionne bien, mais je ne peux plus afficher la barre d'état dans le contrôleur de vue parent.
Réponses:
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 ".
la source
UIViewControllerBasedStatusBarAppearance
"View controller-based status bar appearance" set it to "YES".
?Ajoutez ce qui suit à votre Info.plist:
la source
Ajouter la ligne suivante dans viewdidload
et ajouter une nouvelle méthode
modifier également le fichier info.plist Afficher l'apparence de la barre d'état basée sur le contrôleur "= NON
ses travaux pour moi
la source
prefersStatusBarHidden
est ce qui a fait l'affaire pour moi (que ce soit avec cette solution ou avec d'autres similaires)Dans le Plist, ajoutez les propriétés suivantes.
maintenant la barre d'état sera cachée.
la source
Essayez cette méthode simple:
Objectif c:
Rapide:
la source
UIStatusBarAnimation
s, ils sont plutôt bien.[super viewWillAppear:animated]
et[super viewWillDisappear:animated]
J'ai fait ce qui suit et cela semble fonctionner (même dans iOS 8):
la source
Mais cela devient plus intéressant lorsqu'un UINavigationController est impliqué:
la source
Pour masquer la barre d'état dans iOS7, vous avez besoin de 2 lignes de code
dans l'application: (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions écrit
dans info.plist ajoutez ceci
la source
Pour une meilleure compréhension, ajoutez quelques photos avec commentaires:
App avant toute modification
Trouvé dans votre
Project Navigator
dossier nomméSupporting Files
et cliquez sur le fichier * .plistAprès, vous obtiendrez un réglage différent de votre application. Vous devez ajouter 2 clés
UIStatusBarHidden
etUIViewControllerBasedStatusBarAppearance
. Vous pouvez le faire en cliquant simplement sur le bouton +Après avoir appuyé sur +, vous pouvez choisir l'une des touches - commencez simplement à taper.
Version correcte:
Et enfin application après avoir appliqué ces changements:
Vous pouvez également trouver une solution alternative ici
la source
Dans iOS10 tout ce que je besoin de faire est remplacer le
prefersStatusBarHidden
var dans monRootViewController
(Swift):la source
Essayez ça;
la source
Pour masquer votre barre d'état dans iOS7:
Ouvrez votre fichier plist, puis ajoutez une ligne supplémentaire intitulée "Afficher l'apparence de la barre d'état basée sur le contrôleur" et définissez sa valeur sur
NO
.la source
Voici la version Swift (pré iOS9):
Cela fonctionne également (iOS7 +):
Vous devez également appeler:
disons
viewDidLoad()
.Notez que si vous utilisez un contrôleur SplitView ou un autre
container
contrôleur de vue, vous devez également le faire retourner votre classe lors de son envoichildViewControllerForStatusBarHidden
. Une façon de le faire est d'avoir un var faible public pour direstatusController
, et le retourner dans cette méthode redéfinie.la source
iOS 9 et suivants:
Comme
statusBarHidden
méthode a été Obsolète de iOS9 vous devez ajouter deux valeurs dans plist comme ci - dessous:ou par interface utilisateur Veuillez vous référer à l'image ci-dessous:
Comme
statusBarHidden
est Obsolète de iOS9 :la source
SOLUTION FIXE POUR SWIFT 3+ (iOS 9, 10)
1- Dans la liste info.plist définie sous la propriété
2- Collez le code ci-dessous dans le contrôleur racine,
Vous pouvez appeler
isStatusBarHidden = true
etisStatusBarHidden = false
où vous voulez lahide/show
barre d'étatla source
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".
la source
Étapes pour masquer la barre d'état dans iOS
1. ouvrez le fichier AppDelegate.m , ajoutez application.statusBarHidden dans la méthode didFinishLaunchingWithOptions
View controller-based status bar appearance
ensembleNO
la source
Swift 5
Suivez les étapes suivantes pour masquer la barre d'état iOS:
Capture d'écran des paramètres finaux:
Cela fonctionne sur Xcode 10.2
la source
De
UIKit
>UIApplication.h
:Devrait donc être réglé
View controller-based status bar appearance
sur NOla source
Pour répondre à la question de Susitha: utilisez setNeedsStatusBarAppearanceUpdate . Cela fera un appel à prefersStatusBarHidden pour se rafraîchir avec l'état de la barre d'état souhaité. Essaye ça:
Si vous souhaitez voir à nouveau la barre d'état, définissez votre propriété hideStatusBar (ou tout autre nom) sur NO. Appelez preferStatusBarHidden indirectement en effectuant un autre appel à
la source
Mise à jour pour Swift 3:
Mettez à jour Info.plist avec les informations suivantes:
View controller-based status bar appearance: NO
Ensuite, dans un ViewController ou ailleurs:
UIApplication.shared.isStatusBarHidden = true
la source