UIApplication.sharedApplication (). SetStatusBarStyle () wird in iOS 9 nicht mehr unterstützt
Ich habe mit
UIApplication.sharedApplication().setStatusBarStyle()
In meiner appDelegate und es hat alles geklappt, aber seit iOS 9, diese Methode ist veraltet und ich kann nicht finden, eine alternative.
Möchte ich zum ändern der statusbar-Stil .LightContent für meine ganze Anwendung,
aber der einzige Vorschlag xCode gibt mir ist das zu handhaben in jedem VC getrennt mit;
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return .LightContent
}
Hat jemand eine Idee, wie dies zu tun für die ganze Anwendung?
Vielen Dank im Voraus
InformationsquelleAutor der Frage Rick | 2015-09-10
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke ich habe eine Lösung gefunden.
Ich landete Einstellung der
View controller-based status bar appearance
booleanNO
In meiner info.plist-Datei.
Dann ging ich zu meinem Ziel
General settings -> Deployment info
und verändert die dropdown-optionStatus Bar Style
zuLight
stattDefault
Dieser verändert die statusbar Stil zu
Light
für meine ganze Anwendung, nur, was ich wollte.Ich Hoffe, das hilft!
InformationsquelleAutor der Antwort Rick
In Swift 3 ist so:
InformationsquelleAutor der Antwort EgzonArifi
In swift 3.
In Ihrer view-controller:
Wenn Sie es wünschen, wenn die app läuft Ihrem Startbildschirm auch die Statusleiste in lightContent dann:
InformationsquelleAutor der Antwort Marlon Ruiz
Dies funktionierte gut für mich in Xcode 7.
In AppDelegate:
InformationsquelleAutor der Antwort Caleb Kleveter
für diejenigen, die noch Arbeit mit Swift 3 in Xcode 8:
( geringfügig Marlon Ruiz die Antwort von oben, und nicht eine override-Funktion, aber innerhalb viewDidLoad )
InformationsquelleAutor der Antwort aremvee
Dynamisch aktualisieren UIStatusBarStyle auf view-Controller verwenden Sie diese Methode,
dies wird auch das entfernen von deprecated Warnung
'setStatusBarStyle:' ist veraltet: erste deprecated in iOS 9.0 - Nutzen -[UIViewController preferredStatusBarStyle]
für den Aufruf
Let ' s Get Started
Objective - C
definieren UtilityFunction
over-ride diese Methode in der BaseViewController
set UIStatusBarStyle Wert für die AnyViewController mit einem UtilityFunction wie unten:
Swift 4.0
definieren UtilityFunction
over-ride diese Methode in der BaseViewController
set UIStatusBarStyle Wert für die AnyViewController mit einem UtilityFunction wie unten:
InformationsquelleAutor der Antwort iOS_Developer
Dies ist der neue Weg im AppDelegate:
InformationsquelleAutor der Antwort Guilherme Colares
In der info.plist, set:
View controller-based status bar appearance
booleanNO
In-app-Delegierten
didFinishLaunchingWithOptions
benutzen Sie die Funktion parameterapplication
(und nicht die[UIApplication sharedApplication]
oder simillary dieUIApplication.sharedApplication()
swift) zu setzen, etwa so:InformationsquelleAutor der Antwort Despotovic