webentwicklung-frage-antwort-db.com.de

IOS 4.3 Statusleiste dauerhaft ausblenden

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

34
user346443

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.

74
crimi

Aber wie wäre es mit [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

Siehe die Referenz zu UIApplication .

8
Till

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.

4
NWCoder

seStatusBarHidden scheint veraltet zu sein und funktioniert nicht mehr.

Verwenden Sie stattdessen prefersStatusBarHidden in Ihrem View-Controller

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