Gibt es eine Möglichkeit, die Statusleiste auszublenden, wenn der Begrüßungsbildschirm auf dem iPhone angezeigt und dann in der Anwendung erneut angezeigt wird?
iphone
objective-c
xcode
statusbar
Rahul Vyas
quelle
quelle
[[UIApplication sharedApplication] setStatusBarHidden:NO];
aktivieren. - Anwendung: didFinishLaunchingWithOptions:Der richtige Schlüssel in .plist ist "UIStatusBarHidden" und wird rechts angekreuzt. Es wird dann automatisch "Statusleiste ist anfänglich ausgeblendet". In meiner Praxis können Sie das Ein- / Ausblenden der Statusleiste überall steuern, indem Sie Folgendes ausblenden:
wenn zeigen:
Ich hoffe, das war hilfreich für Sie.
quelle
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
float width = ((UIScreen *)[UIScreen mainScreen]).bounds.size.width;
float height = (((UIScreen *)[UIScreen mainScreen]).bounds.size.height - 20);
[UIApplication sharedApplication].keyWindow.frame = CGRectMake(0, 20, width, height);
setStatusBarHidden:withAnimation
erwartetUIStatusBarAnimation
für das zweite Argument ein NSInteger-Typedef , kein BOOL.NO
Verwenden Sie stattdessenUIStatusBarAnimationNone
Ansicht -> Eigenschaftslistentyp -> iPhone Info.plist. Erstellen Sie jetzt ein neues Element mit aktiviertem Kontrollkästchen "Statusleiste ist anfangs ausgeblendet".
quelle
Nach Daves Antwort funktionierte der Schlüssel "Statusleiste ist anfangs ausgeblendet" unter iOS 4.3 bei mir nicht, ABER der Schlüssel "UIStatusBarHidden" und das Setzen des Typs auf Boolean und das Aktivieren des Kontrollkästchens haben den Trick getan.
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-Schlüssel und erarbeitete dann den entsprechenden Schlüssel zum Ausblenden, es war nicht allzu schwer.
Interessanterweise muss der "UIStatusBarStyle" den Aufzählungsnamen als Zeichenfolge verwenden, damit er funktioniert.
quelle
Für Xcode 5 und höher können Sie einfach Folgendes einstellen:
Zeigen Sie das Controller-basierte Statusleisten-Erscheinungsbild auf NO an
In Ihrer info.plist oder auf der Registerkarte info in Ihrem Hauptprojekt.
quelle
Schreiben Sie diese 1 Zeile in Ihre Hauptmethode .m viewDidload
oder wählen Sie die Datei info.plist aus Ihrem Projektordner für unterstützende Dateien im Arbeitsbereich aus
Setzen Sie statusbarinitialyhidden auf YES
quelle
ist veraltet
ist das richtige
UIStatusBarAnimation, die sein kann:
UIStatusBarAnimationNone oder UIStatusBarAnimationFade oder UIStatusBarAnimationSlide
quelle
Das hat bei mir in der info.plist geklappt:
quelle
In
Status bar is initially hidden
zuYES
in derinfo.plist
Datei. Das hat bei mir funktioniert.quelle
Für XML-Editoren ~ zum ersten untergeordneten Element von hinzufügen
quelle