Ich habe Probleme mit einem ios7/object-c-Problem, das mir hoffentlich helfen kann.Statusleiste wird nicht wie erwartet auf dem iPad gerendert
Als Hintergrund habe ich eine App, die auf io6-Geräten wie erwartet rendert, aber ich versuche, es in Übereinstimmung mit ios7 zu bringen.
Wo die Dinge verwirrend geworden sind, ist die Tatsache, dass mein Code wie erwartet auf dem iPhone funktioniert, aber es ist nicht auf dem iPad.
Von den Bildern unten sehen Sie, dass die Statusleiste (Träger, Zeit, Batterie) auf dem iPhone als erwartet macht aber nicht das iPad:
(Anmerkung: Da dies mein erster Beitrag ist, kann ich die Bilder nicht direkt einbetten, tut mir leid.
Von der Codierung Sicht, habe ich alle Vorschläge unter How to change Status Bar text color in iOS 7 ohne Glück versucht.
Was ich habe, dass die App wie erwartet gerendert ist die folgende Definition in meinem AppDeligate.
// News page
newsViewController = [[NewsViewController alloc] init];
newsNavigationController = [[UINavigationController alloc] initWithRootViewController:newsViewController];
newsNavigationController.navigationBar.translucent = NO;
newsNavigationController.navigationBar.barStyle = UIStatusBarStyleLightContent;
newsNavigationController.navigationBar.tag = 4013;
Jetzt denke ich, dass Problem ist, dass, obwohl ich den Bar-Stil zu UIStatusBarStyleLightContent
festgelegt haben, die den Text in Weiß setzen sollte, ist es nicht das auf dem iPad tut. Stattdessen wird es als schwarz auf schwarz dargestellt.
Dies scheint der Fall zu sein, denn wenn ich die Zeile entfernen:
newsNavigationController.navigationBar.translucent = NO;
die schwarzen Änderungen an einen dunkelgrau, und der Träger, Datum, Batterie, kann aber in der schwarz zu sehen. Ich bin bereit, mit dem dunklen Grau gegen den schwarzen Hintergrund zu leben, aber die Statusleiste Elemente müssen in weiß wie das iPhone zu rendern.
Irgendwelche Vorschläge?
P.S. Ich bin mir nicht sicher, ob dies hilft, die Dinge in die richtige Richtung zu lenken, aber das iPad verwendet einen Splitview-Controller.
Dank
Nur hinzufügen scheint das Problem mit dem UISplitViewController zusammenhängen. Wenn ich es entferne, wird der Statustext weiß wie erwartet dargestellt. – user2816721