2016-07-12 6 views
1

Ich mache meine Navigationsleiste transparent wie folgt aus:die Standard-Navigationsleiste zurück, nachdem Sie es Transparent

override func viewWillAppear(animated: Bool) { 

    self.navigationController!.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default) 
    //UIImageNamed:@"transparent.png" 
    self.navigationController!.navigationBar.shadowImage = UIImage() 
    ////UIImageNamed:@"transparent.png" 
    self.navigationController!.navigationBar.translucent = true 
    self.navigationController!.view.backgroundColor = UIColor.clearColor() 

} 

aber sein die anderen View-Controller-Navigationsleiste, beeinflussen auch so für, dass ich es machen will zurück Als Standard, wenn die aktuelle Ansicht verschwindet, wie kann ich das tun? ich weiß, dass ich es in ViewDidDisappear zu tun haben, aber keine Ahnung, was

es zu tun, wird jede Führung viel

Antwort

1

Nun, ich endete damit, auf meinem anderen ViewController, wo ich meine navigationBar zeigen möchte

0

geschätzt werden können Sie auf Ihre Viewcontroller Farbe in viewWillDisAppear() -Methode tun Reverse zurück.

Überschreibung func viewWillDisAppear (animiert: Bool) {!

self.navigationController .view.backgroundColor = UIColor.WhiteColor()

}

Hoffnung dies hilfreich sein wird Ihnen

+0

gut vielen Dank für die Antwort, yeah ich versuchte dies, aber kein Glück bro @Bhaskar –

Verwandte Themen