2016-06-30 18 views
2

Ich muss den Statusleistenstil je nach Ansichtscontroller ändern, daher wird in meiner PLIST-Datei "View controller-based status bar appearance" eingestellt zu JA.IOS-Statusleiste ausblenden, wenn "Controller-basierte Statusleiste anzeigen" = YES

Und ich muss manchmal die Statusleiste ausblenden!

Ich versuche setStatusBarHidden zu verwenden, aber es scheint, nur zu funktionieren, wenn „-View-Controller-basierte Statusleiste Aussehen“ auf NO ist für ...

So ist es eine Möglichkeit, die Statusleiste ausblenden?

+0

Aufschalten der 'prefersStatusBarHidden' Methode in Ihren View-Controller – dan

Antwort

1

Erste, eine Variable deklarieren versteckt oder nicht, um anzuzeigen:

@interface ExampleViewController 
{ 
    BOOL statusBarHidden; 
} 

Zweite, außer Kraft setzen UIViewController Methode, welche die Variable abhängt:

- (BOOL)prefersStatusBarHidden { 
    return statusBarHidden; 
} 

Schließlich, wenn Sie brauchen zu verstecken Statusleiste, tun:

statusBarHidden = YES; 
[self setNeedsStatusBarAppearanceUpdate]; 

Wenn Sie benötigen, um Anzeige Statusleiste wieder tun:

statusBarHidden = NO; 
[self setNeedsStatusBarAppearanceUpdate]; 
Verwandte Themen