2016-04-28 66 views
0

ナビゲーションバーを透明にしたいナビゲーションコントローラがあります。ビューコントローラを押した後に、ナビゲーションバーの影が表示される

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

アプリを開いたときにこれは完璧に動作し、それは同じように隠されて、ナビゲーションバーを持つ別のナビゲーションコントローラを提示したときに:私はUINavigationControllerの拡張子でこれを実現します。 ただし、ルートナビゲーションコントローラ(ウィンドウのルートビューコントローラ)が別のビューコントローラをプッシュする場合にのみ、ナビゲーションバーの後ろに影が表示され、別のナビゲーションコントローラが表示されるまで消えません。この影はどこから来ていますか?そしてどうすればそれを取り除くことができますか? ありがとうございます!

+0

ここで説明したように? http://stackoverflow.com/questions/22413193/dark-shadow-on-navigation-bar-during-segue-transition-after-upgrading-to-xcode-5 – matt

+0

@mattは別の問題でしたが、下記のようにこの問題は、iOSシミュレータでのみ表示され、デバイスでは表示されないようです。 – AttilaTheFun

+0

クール。それはちょうど私が曖昧にナビゲーションバーに奇妙な影の歴史があったことを思い出していることです:) – matt

答えて

0

実際には、デバイスでテストした後、問題を再現できませんでした。これは、デバイスに存在しないiOSシミュレータのバグのようです。

関連する問題