So ändern Sie die Statusleiste in Modal Views iOS 6
Ich habe folgende Konstellation:
Hauptansicht (Benutzerdefinierter UIViewController, kein Navigationscontroller oder Navigationsleiste), die eine Schaltfläche enthält, die modal zu einem zweiten Tabellensichtcontroller wechselt, der in einen Navigationscontroller eingebettet ist:
Hauptansicht -> Navigations-Controller -> TableView
In der Hauptansicht ist die Statusleiste schwarz (keine Änderungen mit iOS 6 - auch wenn die Statusleiste auf Standard gesetzt ist). In der TableViewController sollte die Statusleiste den Standardstil haben (grau in iOS 5, blau aufgrund der Navigationsleiste in iOS 6). .
In iOS 5 war dies durch die folgenden Codezeilen in TableViewController einfach:
if ([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusBarStyle:)]) {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
}
Wenn Sie dies unter iOS 6 ausführen, geschieht dies. Wie kann ich das machen? Ich habe alle möglichen Statusleisteneinstellungen unter Projektzusammenfassung und in der Liste ausprobiert (wie hier beschrieben:https://stackoverflow.com/a/12468689/1685971)
Außerdem sieht im Storyboard alles gut aus. Das Ausführen der App im Simulator oder auf dem Gerät sieht anders aus: