Status bar Farbe ändert sich in schwarz, in iOS 6
Ich bin anscheinend nicht zu verstehen, wie die status bar Farbton in iOS 6. Ich habe gelesen, diese Frage:
Ändern der statusbar-Farbe Farbton
aber die Umsetzung der Lösungen vorgeschlagen, es hat das Problem nicht behoben wurde.
Ich die Einstellungen konfiguriert haben, in der Ziel-Bereich "übersicht" (Standard für Stil und Colorierung) und fügte hinzu, der status bar Farbton Parameter-Wörterbuch zu meiner info.plist-wie beschrieben-in der WWDC 2012 Erweiterte Darstellung-Anpassung.
Meine status bar Farbtöne richtig zu starten, aber sobald ich navigieren Sie zu einem anderen view-controller der Statusleiste ändert sich zu schwarz.
Den zweiten view-controller eingebettet ist, in seiner eigenen navigation-controller. Könnte dies die Wurzel des Problems?
Unabhängig von der Ursache, ich hoffe, dass jemand eine Lösung anbieten, die es mir ermöglichen, meine status bar getönt werden konsequent in meiner Anwendung.
Bitte lassen Sie mich wissen, wenn etwas Klärung benötigt und Dank im Voraus für jede Hilfe.
InformationsquelleAutor geraldWilliam | 2012-10-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Heute lief ich in das gleiche Problem, aber keiner der sugested Antworten würden mir helfen.
Da ich mein eigene Farbe (rot, grün, blau, alpha), habe ich nicht hinzufügen wollen UIStatusBar über IB, ich brauche eine one-line-Lösung.
Nach dem Test für eine Weile die folgenden arbeitete für mich:
In
application: didFinishLaunchingWithOptions:
geben Sie die folgende Zeile des Codes:self.window.backgroundColor = [UIColor redColor]; //example color
Irgendwie würde dies nicht für mich arbeiten, wenn die Einstellung der Stil über den code in
application: didFinishLaunchingWithOptions:
Genießen!
Vielen Dank für Ihre Antwort! Du hast Recht, ich passe meine Antwort!
Vielen, vielen Dank! hatte ich schon Angst, ich hätte zu verwenden, die uinavigationbar Methode, die würden wirklich mess up mein Projekt da ich mehrere navigationbars und das Umschalten zwischen Ihnen verursacht die statusbar Farbe zu verschwinden. Das hat Super funktioniert!
Dies funktioniert nicht für mich Gebäude gegen den iOS 6.1 SDK. Kann jemand bestätigen, dass dies der Fall ist?
Es ist für mich arbeiten, wenn ich
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackTranslucent;
self.window.backgroundColor = [UIColor redColor];
zuAppDelegate
, aber nur auf dem iPhone. Auf dem iPad scheint es, dassblackTranslucent
funktioniert nicht.InformationsquelleAutor pmk
Einer Lösung ist, um eine unsichtbare Navigationsleiste vor Ihrer Schnittstelle. Haben Sie vielleicht eine Unterklasse UINavigationController, wenn Sie in einer Navigations-Schnittstelle bereits. Zum Beispiel:
Dieser bewirkt, dass die Statusleiste rot werden, unabhängig von den Farbton-oder hintergrund-Farbe der navigation bar. Dies funktioniert auch, wenn es gibt keine Navigationsleiste.
Ehre, wem Ehre gebührt; ich habe die Idee der Einrichtung
alpha
0 von https://stackoverflow.com/a/13587525/341994.InformationsquelleAutor matt
Dies ist wahrscheinlich das Problem - aber auch ich hätte gedacht, dass die plist-Eintrag machen würde es global.
Haben Sie versucht, die Einstellung programmgesteuert mithilfe UIAppearance (vorausgesetzt, Sie unterstützen nur ios6+)?
sorry, Sie sind richtig, es soll UINavigationBar.
InformationsquelleAutor Edwin Iskandar