2013-09-24 10 views
20

Pracuję nad aplikacją dla szkoły, w której pracuję. Obecnie mam problemy ze zmianą tekstu paska stanu z domyślnego stanu czerni na biały, więc możemy go przeczytać!Zmień kolor tekstu paska stanu z białego iOS 7/Xcode 5

Próbowałem wszystko Znalazłem tutaj i na forach dev, w tym powołanie a także [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

enter image description here

Odpowiedz

74

Właśnie stałe ten problem w jednym z moich aplikacji. Zaimplementować to w UIViewController:

- (UIStatusBarStyle)preferredStatusBarStyle 
{ 
    return UIStatusBarStyleLightContent; 
} 

lub wybrać inną wartość UIStatusBarStyle które potrzebujesz.

+2

jedyna odpowiedź, która pracowała. Żaden z pozostałych nie wydawał się wpływać na pasek stanu. – OlivaresF

+1

Niezwykła poprawka. Co więcej, jeśli używasz kontrolerów nawigacyjnych w swojej aplikacji za pomocą scenorysów, które niekoniecznie potrzebują określonego kodowania, aby poradzić sobie z tym, co robią, możesz użyć tego w pojedynczej klasie UINavigationController, która jest przypisana do każdego widoku nawigacyjnego w Storyboard. –

+4

ta metoda nie jest wywoływana w moim projekcie. – bhavik

0

Oto rozwiązanie Twojego problemu: How to change Status Bar text color in iOS 7.

+3

Lepiej jest po prostu oznaczyć pytanie jako duplikat zamiast dodawać odpowiedź, że jest duplikatem. – Abizern

+0

Zadałem to pytanie, ponieważ wszystko w tym wątku nie zadziałało. –

+0

Dlaczego spadki? [This] (http://stackoverflow.com/a/20824667/1533054) działało dobrze dla mnie (na iOS 7). – Sheharyar

15

Można to wykorzystać w swojej AppDelegate:

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; 
+5

Tylko jeśli ustawisz UIViewControllerBasedStatusBarAppearance na NIE w Info.plist. Zobacz: http://stackoverflow.com/a/18184831/650558 –

+1

Jest przestarzałe w iOS9. –

Powiązane problemy