Ich versuche, die Statusleiste in iOS 4.3 auszublenden, da setStatusBarHidden:animated:
veraltet ist:
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; //deprecated
Die einzige Option, die in der plist-Datei vorhanden ist, ist: Die Statusleiste wird zunächst ausgeblendet. Dadurch wird die Statusleiste nur beim Start der App ausgeblendet.
Prost
Versuche dies:
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
Von der Apple-Klassenreferenz:
setStatusBarHidden: withAnimation:
Blendet die Statusleiste ein oder aus optional animieren des Übergangs . - (void) setStatusBarHidden: (BOOL) hidden withAnimation: (UIStatusBarAnimation) -Animation Parameter
versteckt JA, um die Statusleiste auszublenden, NEIN, um die Statusleiste anzuzeigen.
animation Eine Konstante, die angibt, ob eine Animation vorhanden sein soll und, wenn man wird gefragt, ob es soll Statusleiste ein- oder ausblenden oder ob es die Statusleiste verschieben soll Rein oder raus.
Aber wie wäre es mit [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
Siehe die Referenz zu UIApplication .
Die neue Methode ist:
- (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation
Funktioniert gleich, außer dass der Animationstyp jetzt eine Aufzählung zur Unterstützung verschiedener Animationstypen ist.
seStatusBarHidden
scheint veraltet zu sein und funktioniert nicht mehr.
Verwenden Sie stattdessen prefersStatusBarHidden
in Ihrem View-Controller
- (BOOL)prefersStatusBarHidden
{
return YES;
}
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];