2016-04-28 15 views
0

So habe ich einen Navigationscontroller, für den ich möchte, dass die Navigationsleiste transparent sein. Ich erreichen dies mit einer Erweiterung auf UINavigationController:Shadow in der Navigationsleiste erscheint nach Drücken der Ansicht Controller

extension UINavigationController { 
    func setNavigationBarTransparent(transparent: Bool) { 
     self.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default) 
     self.navigationBar.shadowImage = UIImage() 
     self.navigationBar.translucent = true 
    } 
} 

Das funktioniert perfekt, wenn die App öffnet, und wenn es stellt eine weitere Navigationssteuerung, die auf die gleiche Art und Weise versteckt seine Navigationsleiste hat. Nur wenn der Root-Navigationscontroller (der Root-View-Controller des Fensters) einen anderen View-Controller verschiebt, wird ein Schatten hinter der Navigationsleiste angezeigt und verschwindet nicht, bis ein anderer Navigationscontroller angezeigt wird. Woher kommt dieser Schatten? Und wie kann ich es loswerden? Vielen Dank im Voraus!

+0

Wie hier besprochen? http://stackoverflow.com/questions/22413193/dark-shadow-on-navigation-bar-during-segue-transition-after-upgrading-to-xcode-5 – matt

+0

@ Matt, das war ein anderes Problem, aber wie unten erwähnt Das Problem scheint nur im iOS-Simulator und nicht auf dem Gerät zu erscheinen. – AttilaTheFun

+0

Kühl. Es ist nur so, dass ich mich vage daran erinnere, dass in den Navigationsleisten seltsame Schatten entstanden sind ... :) – matt

Antwort

0

Eigentlich konnte ich nach dem Testen auf dem Gerät das Problem nicht replizieren. Es scheint sich um einen Fehler im iOS-Simulator zu handeln, der auf dem Gerät nicht vorhanden ist.