Comment masquer une barre d'état dans iOS?

Je peux masquer une barre d'état dans mon application:

- (void)viewDidLoad{ [[UIApplication sharedApplication] setStatusBarHidden:YES]; [super viewDidLoad]; } 

Quand j'ai choisi mon image de lancement et que je l'ai lancée pour la première fois, c'est la barre d'état sur une image. Comment puis-je cacher cela?

Ajoutez le code suivant à votre controller de vue:

 if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { // iOS 7 [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; } else { // iOS 6 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; } - (BOOL)prefersStatusBarHidden { return YES; } 

Vous devez append ce code dans votre file AppDelegate, pas dans votre Root View Controller

Ou ajoutez la propriété La barre d'état est initialement cachée dans votre file plist

entrez la description de l'image ici

Folks, dans iOS 7+

s'il vous plaît append ceci à votre file info.plist, cela fera la différence 🙂

UIStatusBarHidden UIViewControllerBasedStatusBarAppearance

entrez la description de l'image ici

Ce qui m'a aidé est ce (changement de file plist):

  1. La barre d'état est initialement masquée = OUI
  2. append une ligne: Afficher l'apparence de la barre d'état basée sur le controller = NO

Masquer StatusBar - paramètres de plist

Placez ce code sur votre controller de vue dans lequel vous masquez la barre d'état:

 - (BOOL)prefersStatusBarHidden {return YES;} 

Dans iOS 7, l'apparence de la barre d'état dépend de UIViewController par défaut. Pour masquer globalement la barre d'état, dans info.plist utilisez la valeur NO pour la key UIViewControllerBasedStatusBarAppearance et utilisez la méthode setStatusBarHidden avec la valeur YES BOOL .

ajoutez cette key de la list déroulante dans "info.plist" et voila vous ne verrez plus la barre supérieure qui comprend des éléments quelque chose comme le GSM, l'icône wifi etc.
entrez la description de l'image ici

Dans info.plist

 View controller-based status bar appearance NO Status bar is initially hidden YES 

En view controller.m

 - (BOOL) prefersStatusBarHidden { return YES; } 

Je supporte iOS 5, 6, & 7. Mon application est uniquement pour iPad. J'avais besoin d'utiliser tout ce qui suit:

 [[UIApplication sharedApplication] setStatusBarHidden:YES]; 

Contrôleur de vue:

 - (BOOL)prefersStatusBarHidden{ return YES; } 

Info.plist

  <key>UIStatusBarHidden</key> <ssortingng>YES</ssortingng> <key>UIStatusBarHidden~ipad</key> <true/> <key>UIViewControllerBasedStatusBarAppearance</key> <ssortingng>NO</ssortingng> 

Ça marche pour moi,

Veuillez append le code ci-dessous dans le file info.plist,

  <key>UIStatusBarHidden</key> <false/> <key>UIViewControllerBasedStatusBarAppearance</key> <false/> 

Espère que c'est du travail pour quelqu'un.

Cochez simplement la case Cibles / Résumé iPad Déploiement Info et votre barre d'état disparaîtra. Cela fonctionne sur mes applications.

J'ai eu le même problème, mais c'est une solution facile! Juste définir

 status bar is initially hidden = YES 

puis ajoutez une ligne en cliquant sur le plus à droite après que la status bar is initially hidden du text status bar is initially hidden , puis définissez le text sur

 view controller-based status bar appearance 

en cliquant sur les flèches, et le mettre à NO

J'espère que cela t'aides!

Eh bien la façon la plus simple que je le fais est en tapant ce qui suit dans le file.

 - (BOOL) prefersStatusBarHidden { return YES; } 

Cela devrait fonctionner!

 -(void) viewWillAppear:(BOOL)animated { [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; } 

Une solution complète dans swift, dans votre controller de vue

 // you can use your own logic to determine if you need to hide status bar // I just put a var here for now var hideStatusBar = false override func preferStatusBarHidden() -> Bool { return hideStatus } // in other method to manually toggle status bar func updateUI() { hideStatusBar = true // call this method to update status bar prefersStatusBarHidden() } 

Pour masquer la barre d'état pour chaque controller de vue individuel par programme, appliquez l'une des deux procédures suivantes:

Procédure 1:

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

Procédure 2:

– (BOOL) prefersStatusBarHidden {

  return YES; 

}

Pour masquer la barre d'état pour l'set de l'application, nous devons suivre la procédure ci-dessous:

Vous devez append cette valeur à plist: "Afficher l'apparence de la barre d'état basée sur le controller" et la définir sur "NO".

Cliquez ici pour voir la capture d'écran