【发布时间】:2016-04-28 01:24:51
【问题描述】:
所以我有一个导航控制器,我希望导航栏是透明的。我通过 UINavigationController 上的扩展来完成此操作:
extension UINavigationController {
func setNavigationBarTransparent(transparent: Bool) {
self.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
self.navigationBar.shadowImage = UIImage()
self.navigationBar.translucent = true
}
}
当应用程序打开时,当它显示另一个导航控制器时,它的导航栏以相同的方式隐藏时,这非常有效。 但是,只有当根导航控制器(窗口的根视图控制器)推送另一个视图控制器时,导航栏后面才会出现阴影,并且在它呈现另一个导航控制器之前不会消失。这个影子是从哪里来的?我怎样才能摆脱它? 提前致谢!
【问题讨论】:
-
@matt 这是一个不同的问题,但如下所述,该问题似乎只出现在 iOS 模拟器中,而不出现在设备上。
-
酷。只是我依稀记得导航栏有奇怪阴影的历史...... :)
标签: ios swift uinavigationcontroller navigationbar