Änderung der Statusleistenfarbe für einzelne ViewController in iOS 8 mit Swift
Hallo zusammen! Ich bin neu in Swift und iOS-Entwicklung. Ich schreibe eine App, die iOS 8 unterstützen soll. Ich bin auf ein Problem gestoßen: Ich brauche, dass die Textfarbe der Statusleiste (oben auf dem Bildschirm, wo Uhrzeit, Akkuladung usw. angezeigt werden) auf verschiedenen Bildschirmen unterschiedlich ist. Zum Beispiel soll auf dem Hauptbildschirm mit weißem Hintergrund der Text schwarz sein, und auf einem Bildschirm mit dunklem Hintergrund weiß.
Ich habe bereits versucht, `UIApplication.shared.statusBarStyle = .lightContent` in `viewDidLoad` zu setzen, aber das ändert die Farbe für die gesamte App, nicht nur für einen bestimmten Controller. Außerdem gibt Xcode eine Warnung aus, dass diese Methode in iOS 9 und höher veraltet ist.
Ich habe gelesen, dass man die Methode `preferredStatusBarStyle` in seinem ViewController überschreiben muss, aber bei mir funktioniert es nicht. Hier ist mein Code:
```swift
class MyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Versuche, es hier zu ändern — funktioniert nicht
}
override var preferredStatusBarStyle: UIStatusBarStyle
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs