2013-06-16 8 views
7

habe ich ein Navigation aus dem Storyboard erstellt und jetzt versuche ich es durchscheinend Option entfernendurchscheinend Bar in Navigationsleiste entfernen mit Storyboard

Ich habe habe dies auf meinem 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]; 

Aber dies stürzt meine App mit einem Unsinn Fehler, so dass ich nicht sicher bin, ob dies der richtige Ansatz ist.

Ich habe diese ähnliche Frage gefunden, aber habe mein Problem nicht gelöst: Navigation Controller Transparent Bar Style is not working

Aber ich bin nicht sicher, wie das zu tun, weil ich eine Variable NavController nicht haben, da ich aus dem meiner Navigation erstellt Storyboard. Wie kann ich den Storyboard-Navigationscontroller programmgesteuert aufrufen und so etwas tun?

Dank

Antwort

6

Fügen Sie diese auf viewDidLoad auf dem ersten View-Controller auf dem Navigationsstapel mit:

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

Vielen Dank! arbeitete –

+0

blake305 weißt du, wie ich den Statusbarstil auch ändern könnte? –

+0

Bitte etwas in einer neuen Frage ausarbeiten :) – blake305

9

Wenn Sie die Ansicht mit einem Storyboard entwickelt, dann können Sie das Problem mit XCode lösen. Wählen Sie das Navigationsleisten-Widget und deaktivieren Sie "Transluzent".

XCode 5

0

Wenn Sie Storyboard nicht verwenden, aber IB, stellen Sie die Navigationsleiste Stil in MainWindow.xib nicht durchscheinend und als Farbe nicht die klare Farbe gesetzt.

Verwandte Themen