【问题标题】:Shadow in navigation bar appears after pushing view controller推送视图控制器后出现导航栏中的阴影
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-08-11
    • 2014-12-09
    • 2019-03-11
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    相关资源
    最近更新 更多