Es funktioniert nicht, weil Sie in Info.plist
<key>UIViewControllerBasedStatusBarAppearance</key><false/>
angegeben haben. Ändern Sie diesen Schlüssel zu true
, und es wird funktionieren. Der Grundgedanke hinter diesem Schlüssel ist, wenn er wahr ist, dass Anwendung in Ihrem View-Controller-Code für den Statusleistenstil für die Implementierung von preferredStatusBarStyle
(für Statusleistenstil) und prefersStatusBarHidden
(für ob es die Statusleiste für diesen Ansichtscontroller ausblenden sollte) aussieht. Und wenn der Schlüssel UIViewControllerBasedStatusBarAppearance
false ist, sucht die Anwendung nach den globalen Einstellungen, die im Bereich General
der Zieleinstellungen definiert sind (wählen Sie die Projektdatei im Projektnavigator in xcode).
Auch Sie im Auge behalten, dass, wenn Ihre View-Controller auf Behälter wie UINavigationController
oder UITabbarController
, um die Statusleiste Aussehen zu verändern, müssen Sie diese Behälter (write-Erweiterung) erstreckt, und außer Kraft setzen preferredStatusBarStyle
Eigenschaft .
Sie können this Antwort auf SO ebenso überprüfen.
Sie brauchen getan Methode verwenden Overrite in Appdelegate: 'didFinishLaunchingWithOptions' einfach den Code der Zeile: UIApplication.shared.statusBarStyle = .lightContent –
@NitinGohel, bitte, schlagen Sie nicht den Code, der veraltet ist. Das programmatische Festlegen des Statusleisten-Stils wurde auf iOS 9.0 nicht mehr empfohlen. Auch wenn es für die aktuelle Version von iOS funktioniert, kann es in zukünftigen Versionen möglicherweise nicht funktionieren. –
ist es wirklich wichtig :) @FahriAzimov dann bitte posten Sie Ihre Antwort für die Hilfe anstatt verschwenden Sie Ihre Zeit :) –