IOS7 Statusleiste ausblenden / anzeigen bei ausgewählten Controllern
Möchte ich zum ein-und ausblenden der Statusleiste mit einigen der Controller. Kann das getan werden, oder ist es eher eine Allgemeine app-Einstellung.
Habe ich gesehen, dass viele Beiträge/Fragen über die plist-update:
View controller-based status bar appearance - NO
Wenn dies abgeschlossen ist, was die Kontrolle ist dann gegeben?
Ich bin auf der Suche, um die Statusleiste anzuzeigen, die auf dem Hauptbildschirm der Anwendung. Aber zum Beispiel auf eine Seite (Folie) Menü ich möchte es nicht zu zeigen, ist das möglich? Kann das geändert werden in IB oder code?
EDIT --
Ich bin mit einem https://github.com/edgecase/ECSlidingViewController Umsetzung.
Den main-controller (die erste Seite angezeigt), sollte die Statusleiste angezeigt, aber die Links im Menü controller, wenn es rutschen sollte, nicht.
Ich glaube, das Problem ist, dass Sie beide sitzen in der gleichen root-controller (Schiebe-view-controller), so ist es schwierig, um abzuschließen.
Ideal, wenn die Startseite (Hauptseite) auf die Statusleiste mit, wenn es Folien würde am besten Aussehen.
InformationsquelleAutor der Frage StuartM | 2013-09-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die plist Einstellung
"View controller-based status bar appearance"
nur steuert, wenn eine pro-controller-basierten Einstellung angewendet werden soll auf iOS 7.Wenn Sie diese plist die option auf NEIN, müssen Sie manuell aktivieren und deaktivieren der Statusleiste wie (wie war es bis iOS 6):
Wenn Sie diese plist die option auf YES, können Sie diese Methode, um jede Ihrer viewControllers festlegen der Statusleiste, unabhängig für jeden controller (das ist das esp. schön, wenn Sie über ein smart Unterklasse system des viewControllers)
Edit:
gibt es zwei weitere Methoden, die von Interesse sind, wenn Sie sich in der neuen viewController-based status bar appearance -
Kraft eine statusbar update mit:
Wenn Sie verschachtelte Controller (z.B. ein contentViewController in einem TabBarController Unterklasse, Ihre TabBarController Unterklasse Fragen könnte es die aktuelle childViewController und leiten Sie diese Einstellung. Ich denke, in Ihrem speziellen Fall, die von nutzen sein könnten:
InformationsquelleAutor der Antwort auco
Auf iOS 7 und höher, nur umsetzen
-prefersStatusBarHidden
zum Beispiel in einemUIViewController
sollte hide the status bar:Standard ist
NO
.InformationsquelleAutor der Antwort Mojo66
Swift 3:
InformationsquelleAutor der Antwort Danut Pralea
Können Sie auch ein - /ausblenden der Statusleiste in einem animationsblock, indem man animation-code, der in didSet Eigenschaft der variable, die beschreibt, ob es angezeigt werden soll oder ausgeblendet. Wenn Sie einen neuen Wert für die
statusBarHidden
Bool, dies löst automatisch die animierte Aktualisierung der status-bar über die Dauer, die Sie gewählt haben.InformationsquelleAutor der Antwort Natalia
Swift version von Mojo66's Antwort:
InformationsquelleAutor der Antwort James