webentwicklung-frage-antwort-db.com.de

wie kann ich die Statusleiste ausblenden, wenn der Startbildschirm im iPhone angezeigt wird?

Gibt es eine Möglichkeit, die Statusleiste auszublenden, wenn der Begrüßungsbildschirm in iPhone angezeigt wird, und dann erneut in der Anwendung angezeigt werden?

84
Rahul Vyas

Ich bin mir ziemlich sicher, dass der Wert von Status bar is initially hidden in Ihrer Info.plist-Datei auf YES gesetzt ist, wenn die Anwendung geladen wird. Nachdem Ihre Anwendung geladen wurde, können Sie die Statusleiste mit der setStatusBarHidden:animated:-Methode von UIApplication erneut anzeigen.

190
Dave DeLong

Der richtige Schlüssel in .plist ist "UIStatusBarHidden" und wird auf der rechten Seite überprüft. Es wird "Statusleiste wird zunächst ausgeblendet" und dann automatisch. In meiner Praxis können Sie das Anzeigen/Ausblenden der StatusBar von überall aus steuern, wenn Sie sie ausblenden:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 0, 320, 480); //full screen.

wann zeigen:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460); //move down 20px.

ich hoffe, das war hilfreich für Sie.

48
Max

Ansicht -> Eigenschaftenlistentyp -> iPhone Info.plist. Erstellen Sie nun ein neues Element mit der Option "Statusleiste ist zunächst ausgeblendet".

23

Nach Daves Antwort funktionierte die Taste "Statusleiste ist anfangs ausgeblendet" für mich unter iOS 4.3 NICHT, aber die Taste "UIStatusBarHidden" und dann wurde der Typ auf Boolean gesetzt.

http://developer.Apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//Apple_ref/doc/uid/TP40009254-SW4

Dieser Entwicklerartikel brachte mich auf die Info.plist-Tasten und arbeitete dann den entsprechenden Schlüssel aus, um zu verstecken, dass er nicht zu schwer war.

Interessanterweise muss "UIStatusBarStyle" den Aufzählungsnamen als Zeichenfolge verwenden, damit er funktionieren kann.

6
Josh Peak

Für Xcode 5 und höher können Sie einfach Folgendes einstellen:

Anzeige der Controller-basierten Statusleiste auf NO 

In Ihrer info.plist oder in der Registerkarte "Info" Ihres Hauptprojekts.

Example of Info settings in xcode

5
Ian Jamieson

schreiben Sie diese 1 Zeile in Ihre .m viewDidload-Hauptmethode

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

oder wählen Sie die info.plist-Datei aus dem Ordner mit den Projektdateien aus, die den Arbeitsordner enthalten

setze statusbarinitialyhidden auf YES

3
Usman

ist veraltet

setStatusBarHidden:(BOOL) animated:(BOOL) 

ist das richtige 

setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)

UIStatusBarAnimation welche kann sein:

UIStatusBarAnimationNone oder UIStatusBarAnimationFade oder UIStatusBarAnimationSlide

Fügen Sie Status bar is initially hidden zu YES in der info.plist-Datei hinzu. Das hat bei mir funktioniert.

 status bar hidden

1
Vinoth Vino

Das hat für mich in der info.plist funktioniert:

"View controller-based status bar appearance"  -> set to NO
0
user2588945

Für XML-Editoren ~ zum ersten Kind von hinzufügen 

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