推动视图控制器后出现导航栏中的阴影

时间:2016-04-28 01:24:51

标签: ios swift uinavigationcontroller navigationbar

所以我有一个导航控制器,我希望导航栏是透明的。我通过UINavigationController上的扩展实现了这一点:

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

这在应用程序打开时非常有效,并且当它呈现另一个导航控制器时,其导航栏以相同的方式隐藏。 但是,仅当根导航控制器(窗口的根视图控制器)按下另一个视图控制器时,导航栏后面才会出现阴影,并且在它呈现另一个导航控制器之前不会消失。这影子从哪里来?我怎么能摆脱它呢? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

实际上,在设备上测试后我无法复制问题。它似乎是iOS模拟器上的一个错误,它在设备上不存在。