0
ナビゲーションバーを透明にしたいナビゲーションコントローラがあります。ビューコントローラを押した後に、ナビゲーションバーの影が表示される
extension UINavigationController {
func setNavigationBarTransparent(transparent: Bool) {
self.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
self.navigationBar.shadowImage = UIImage()
self.navigationBar.translucent = true
}
}
アプリを開いたときにこれは完璧に動作し、それは同じように隠されて、ナビゲーションバーを持つ別のナビゲーションコントローラを提示したときに:私はUINavigationControllerの拡張子でこれを実現します。 ただし、ルートナビゲーションコントローラ(ウィンドウのルートビューコントローラ)が別のビューコントローラをプッシュする場合にのみ、ナビゲーションバーの後ろに影が表示され、別のナビゲーションコントローラが表示されるまで消えません。この影はどこから来ていますか?そしてどうすればそれを取り除くことができますか? ありがとうございます!
ここで説明したように? http://stackoverflow.com/questions/22413193/dark-shadow-on-navigation-bar-during-segue-transition-after-upgrading-to-xcode-5 – matt
@mattは別の問題でしたが、下記のようにこの問題は、iOSシミュレータでのみ表示され、デバイスでは表示されないようです。 – AttilaTheFun
クール。それはちょうど私が曖昧にナビゲーションバーに奇妙な影の歴史があったことを思い出していることです:) – matt