2016-11-18 6 views
0

Meine App hat ein Problem mit dem Navigationscontroller. Nachdem ich ein Thema mit Chamäleon eingestellt habe und mich mit Facebook eingeloggt habe. Meine App segue zu initialView, aber Navigation Controller-Darstellung ist falsch.Navigationscontroller mit transluzentem Effekt

wrong

Die richtige ist

correct

Ich versuche barstyle, durchscheinend, Hintergrundfarbe und nichts zu definieren.

Ps: Die Icons im ersten Bild sind blau, weil ich die Bartintfarbe der Navigationsleiste eingestellt habe.

Also, was kann ich tun?

+0

Können Sie bitte den Code schreiben, wo Sie die 'UINavigationController' bar Farbe setzen? – Rikh

+0

Für einen ersten Moment, bevor Facebook Login: Chameleon.setGlobalThemeUsingPrimaryColor (nil, withSecondaryColor: nil, andContentStyle: UIContentStyle.Dark) und nach Facebook Login korrekt ist: Chameleon.setGlobalThemeUsingPrimaryColor (myColor, withContentStyle: .Contrast) –

+0

Es gibt Unmengen von Fragen auf SO bezüglich 'translucentEffect' gepostet, also bitte zuerst abfragen und verweisen. – Santosh

Antwort

0

hier zu tun ist mein Schnipsel, die in Swift 3 funktionieren sollen.

navigationController?.navigationBar.isTranslucent = true 
    navigationController?.navigationBar.tintColor = UIColor.white 
    navigationController?.navigationBar.barTintColor = UIColor(colorLiteralRed: 0.113725, green: 0.450980, blue: 0.890196, alpha: 1)// Set to any colour 

Ausgang:

enter image description here

0

Versuchen Sie

navigationController?.navigationBar.setBackgroundImage(nil, forBarMetrics:UIBarMetrics.Default) 
navigationController?.navigationBar.translucent = false 
navigationController?.navigationBar.shadowImage = nil 
+0

Dies geschieht: https://s15.postimg.org/t19fuq3kr/Screen_Shot_2016_11_18_at_16_29_20.png. Ich versuche, backgroundColor wieder und nichts zu definieren. Alles ist jetzt weiß. –

+0

Sorry, ich vergesse, eine Zeile zu setzen, ich habe die Antwort bearbeitet –

+0

Noch nichts. Alles weiß... :/ –