2008-12-30 13 views

Répondre

29

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO] doit masquer la barre d'état. Est-ce que c'est ce que tu veux?

edit: Vous pouvez également ajouter ce qui suit à Info.plist:

<key>UIStatusBarHidden</key> 
<true /> 
+0

quelques commentaires: Je semble vous rappeler que vous pouvez définir ces paramètres dans Info.plist? Aussi, je suis très nouveau sur Objective-C et les frameworks iPhone, donc je ne sais pas où placer la ligne ci-dessus, dans applicationDidFinishLaunching? – Ryan

+0

Pas tout à fait sûr, mais j'imagine que applicationDidFinishLaunching serait aussi bon que n'importe quel autre. – dancavallaro

+4

Dans mon cas, l'utilisation de setStatusBarHidden dans applicationDidFinishLaunching permettait toujours à la barre d'état de s'afficher pendant une seconde ou deux pendant le chargement. L'ajouter au fichier plist à la place résolu cela et il ne montre pas du tout. –

3

L'API de la barre d'état font partie de la classe UIApplication. Commencez là. Avec Snow Leopard et le XCode 3.2, il vous suffit d'éditer le fichier Apps Info.plist.

1

Ajouter 2 lignes:

clic droit sur l'plist ouvert et ajouter une ligne et sélectionnez « barre d'état est d'abord caché » dans la liste déroulante. Cochez la case correspondante dans la colonne à droite.

Ajoutez une autre ligne et sélectionnez «Style de barre d'état» dans la liste déroulante. Dans la colonne à droite tapez UIStatusBarHidden

Cela fonctionne pour moi. Cependant, je n'ai pas encore essayé de changer l'état de la barre d'état à l'exécution, par exemple si la batterie est faible.

Et je ne suis pas entièrement sûr que les deux valeurs sont nécessaires si vous ajoutez la valeur de la deuxième ligne.

// :)

+0

Le réglage du style de la barre d'état sur 'none' dans la liste déroulante ne la cache toujours pas . Je pense que cela ne peut se faire que via le code. –

0

Depuis l'ancienne a été désapprouvée:

// Old, Deprecated 
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES]; 

La façon dont iOS 3.2+ est

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

Les options d'animation sont:

UIStatusBarAnimationNone // No animation is applied 
UIStatusBarAnimationFade // The status bar fades in and out 
UIStatusBarAnimationSlide // The status bar slides in or out 

Et vous pouvez toujours faire il la façon iOS 2.0 +, sans animation:

[[UIApplication sharedApplication] setStatusBarHidden:YES];