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:

Antworten auf die Frage(3)

Ihre Antwort auf die Frage