2013-06-16 15 views
7

stworzyłem navigationController z serii ujęć, a teraz próbuję usunąć to opcja półprzezroczystyusunąć półprzezroczysty pasek w pasku nawigacyjnym utworzonego z storyboard

Wrzuciłem to na moim appdelegate.m

[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:52.0/255 green:152.0/255 blue:219.0/255 alpha:1]]; 
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; 

[[UINavigationBar appearance] setTranslucent:NO]; 

Ale to jest upaść moją aplikację z błędem nonsens, więc nie jestem pewien, czy to jest właściwe podejście.

Znalazłem podobne pytanie, ale nie rozwiązać mój problem: Navigation Controller Transparent Bar Style is not working

Ale nie jestem pewien, jak to zrobić, ponieważ nie mam zmienną navController ponieważ tworzę navigationController od storyboard. Jak można programowo zaprogramować kontroler nawigacyjny storyboardu i zrobić coś takiego?

Dzięki

Odpowiedz

6

Dodaj to do viewDidLoad na pierwszym kontrolerze widoku znajdującego się na stosie nawigacja:

self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; 
self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque; 
+0

Dziękujemy! pracował –

+0

blake305 czy wiesz, jak mogę zmienić status bar stylu, jak również? –

+0

Proszę rozwinąć trochę w nowym pytaniu :) – blake305

9

Jeśli zaprojektowany widoku z serii ujęć, a następnie można rozwiązać problemu przy użyciu XCode. Wybierz widżet NavigationBar i odznacz "Translucent".

XCode 5

0

Jeśli nie używać storyboard, ale IB ustawić nawigację bar styl MainWindow.xib NOT półprzezroczystego i ustawić jako kolor nie jasnego koloru.

Powiązane problemy