2009-05-18 12 views
4

Ich habe meiner iPhone App eine schwarze Statusleiste hinzugefügt, indem ich den UIStatusBarStyleOpaqueBlack/UIStatusBarStyle der Datei Info.plist hinzugefügt habe. Es funktioniert die meiste Zeit sehr gut. Die schwarze Statusleiste zeigt an, wann die App läuft und wann Default.png angezeigt wird.Die schwarze Statusleiste wird beim Beenden der iPhone App weiß.

Das Problem ist, wenn ich die App durch Drücken der Home-Taste beenden, wird die Statusleiste zu einem weißen Block, während die Standard-Beenden-Animation des iPhone stattfindet. Ich habe dieses Problem nicht mit anderen Apps gesehen, die eine schwarze Statusleiste verwenden.

Fehle ich etwas?

+0

FWIW, ich habe dieses Verhalten mit ein paar iPhone-Apps gesehen, also sind es nicht nur Sie. –

+0

Das nervt mich schon ewig - danke fürs fragen! –

+0

Dieses Problem tritt nur im Simulator auf. – Stephen

Antwort

10

Stellen Sie die Hintergrundfarbe Ihres Fensters auf Schwarz.

[self.view.window setBackgroundColor:[UIColor blackColor]]; 
+0

Das funktioniert. Vielen Dank. –

+0

Art von offensichtlich im Nachhinein! Danke für die Lösung. –

+0

Ich hatte gerade das gleiche Problem auf einem iPad, aber invers. Ich hatte eine weiße Navigationsleiste und Statusleiste, aber beim Beenden der App durch Drücken der Home-Taste (und erneutes Starten der App durch Drücken des Symbols der App) wurden die Statusleiste und die Navigationsleiste schwarz. Also setze ich das Fenster stattdessen auf weiß, und das funktioniert. In meinem Fall hat das Problem etwas mit dem Storyboard zu tun. Wenn ich über meine Backups blicke, kann ich ein vorheriges Storyboard wiederherstellen und das Problem verschwindet. (Natürlich habe ich seitdem Änderungen am Storyboard vorgenommen, die ich nicht verlieren möchte). Ich schaute durch das Storyboard xml, aber nichts war offensichtlich falsch. –

Verwandte Themen