Ich habe folgende Konstellation:Wie Statusbar auf Modal ändern Ansichten iOS 6
Hauptansicht (Custom UIViewController, keine Navigation oder Navigationsleiste), enthält eine Schaltfläche, die modal zu einer zweiten Tabellenansicht Controller segues, das ist in einer Navigation Controller eingebettet:
Mainview -> Navigation Controller -> Tableview
auf dem Mainview in der Statusleiste ist Schwarz (keine Änderungen mit iOS 6 - selbst dann, wenn die Statusleiste auf Standard gesetzt ist) auf dem Tableviewcontroller Die Statusleiste sollte den Standard Style haben (grau in iOS 5, Blu e Getönt durch Navigationsleiste in iOS 6).
In iOS 5 Dies wurde durch die folgenden Codezeilen in Tableviewcontroller einfach:
if ([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusBarStyle:)]) {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
}
Ausführen dieses unter iOS 6 unter Hinweis darauf, geschieht. Wie kann ich das machen? Ich habe alle möglichen Statusleisteneinstellungen unter Projektzusammenfassung und im plist (wie hier beschrieben: https://stackoverflow.com/a/12468689/1685971)
ausprobiert. Auch im Storyboard sieht alles gut aus. Ausführen der App im Simulator oder auf dem Gerät sieht es anders aus:
Imo Die Feature-Statusleiste Tönung wird von Apple nicht sauber implementiert. Ihre Lösung ist eine Problemumgehung. Die saubere Lösung sollte sein, dass die App auf jedem View-Controller nach dem Statusleisten-Farbton sucht - nicht nur auf dem ersten View-Controller. – FrankZp