2015-03-12 15 views
6

Jestem nowy w rozwoju iOS, mam do czynienia z dziwnym problemem. W viewDidLoadKolor tła paska nawigacji iOS

miałem napisany kod jak ten

self.navigationController.navigationBar.backgroundColor= [UIColor colorWithRed:189.0/255.0 green:105.0/255 blue:105.0/255 alpha:1.0]; 

to działa dobrze i zmienił pasku nawigacyjnym kolor tła, problem jest w górnej części paska nawigacyjnego nie jest biały pasek pokazujący (że ma Carrier, baterii, czas), chcę, że kolor tła również zmieniło ... więc próbowałem poniższy kod

[[UINavigationBar appearance] setBackgroundColor:[UIColor colorWithRed:189.0/255.0 green:105.0/255 blue:105.0/255 alpha:1.0]]; 

Ale nic się nie zmieniło, to pokazuje ten sam kolor białe tło, chciałbym wiedzieć, co mis Zrobić:

+0

[[UINavigationBar wygląd] setBarTintColor color] – CSmith

+0

Nie, nie pracuje już miałem próbował tego .. –

+1

To działa, musisz upewnić się, że ustawiłeś proxy wyglądu przed załadowaniem kontrolerów widoku, np. w metodzie applicationDidFinishLaunching – CSmith

Odpowiedz

8

Spróbuj tego,

[[UINavigationBar appearance] setBarTintColor:[UIColor yellowColor]]; 

lub

self.navigationController.navigationBar.barTintColor = [UIColor blueColor]; 
self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; 
self.navigationController.navigationBar.translucent = NO; 

i

[self.navigationController.navigationBar setBarStyle:UIStatusBarStyleLightContent]; 
+0

To działało, dziękuję –

0

Należy użyć właściwości barTintColor, aby zmienić kolor tła paska nawigacji, a także kolor tła paska stanu.

[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:189.0/255.0 green:105.0/255 blue:105.0/255 alpha:1.0]]; 
+0

Próbowałem Nikos, ale nadal górny pasek (nośnik, czas, bateria) pokazuje się w kolorze białym, nie wyświetla się tak, jak chciałem. –