227 votes

Comment masquer la barre d'état iOS 7

Dans ma barre de statut de l'application vidéo iOS est caché dans certains contrôleurs de vue. Je l'ai fait en utilisant le code suivant.

 [[UIApplication sharedApplication] setStatusBarHidden:YES];
 
  • Cela fonctionne pour iOS 5 et iOS 6, mais pas pour iOS 7.

  • J'ai essayé avec ceci en particulier le contrôleur de vue,

Par exemple:

 -(BOOL)prefersStatusBarHidden { return YES; }
 

Cela fonctionne bien, mais je ne peux pas montrer la barre d'état à nouveau dans le contrôleur de vue parent.

280voto

Rajneesh071 Points 10459

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 " NO ".

entrez la description de l'image ici

202voto

Shekhar Gupta Points 3146

Ajoutez ce qui suit à votre Info.plist:

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

Image

115voto

Hitesh Vaghela Points 569

Ajouter la ligne suivante dans viewdidload

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

et ajouter une nouvelle méthode

   - (BOOL)prefersStatusBarHidden {
          return YES;
  }
 

change également le fichier info.plist Afficher l'apparence de la barre d'état basée sur le contrôleur "= NO

ça fonctionne pour moi

34voto

Moorthy The Boss Points 1008

Dans le Plist ajouter les propriétés suivantes.

 Status bar is initially hidden = YES

View controller-based status bar appearance = NO
 

maintenant la barre d'état sera cachée.

29voto

SVMRAJESH Points 1685

Essayez cette méthode simple:

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

- (void)viewWillDisappear:(BOOL)animated
{
    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X