web-dev-qa-db-fra.com

IOS 4.3 masquer la barre d'état en permanence

J'essaie de cacher la barre d'état dans iOS 4.3 maintenant que setStatusBarHidden:animated: est obsolète:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; //deprecated

La seule option qui existe dans le fichier plist est la suivante: La barre d'état est initialement masquée. Ce qui ne cache que la barre d'état au début de l'application.

À votre santé

34
user346443

Essaye ça:

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

De la référence de classe Apple:

setStatusBarHidden: withAnimation:

Masque ou affiche la barre d'état, animer éventuellement la transition . - (void) setStatusBarHidden: (BOOL) caché withAnimation: animation (UIStatusBarAnimation) Paramètres

caché OUI pour masquer la barre d'état, NON pour afficher la barre d'état. 

animation Une constante qui indique s'il doit y avoir une animation et, si un est demandé, si cela devrait.. afficher ou masquer la barre d'état ou s'il faut ou non glisser la barre d'état dedans ou dehors.

74
crimi

Mais qu'en est-il de [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

Voir la référence UIApplication .

8
Till

La nouvelle méthode est:

- (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation

Fonctionne de la même façon, sauf que le type d’animation est une énumération qui prend maintenant en charge divers types d’animation.

4
NWCoder

seStatusBarHidden semble être obsolète et ne fonctionne plus.

Utilisez plutôt prefersStatusBarHidden sur votre contrôleur de vue

- (BOOL)prefersStatusBarHidden
{
    return YES;
}
0
sobstel
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
0
Anon