发送导航栏到后面,我的侧面菜单到前面

时间:2014-10-09 05:03:32

标签: ios swift uinavigationbar

我目前正在使用此sidebar作为我的应用的侧边菜单,它的效果非常好。但是,每当我在导航控制器中嵌入一个标签项,并点击汉堡图标时,侧面菜单就无法正确显示:导航栏位于侧面菜单的前面,使侧面菜单看起来很切。

我尝试过使用此代码,但它引发了一个问题

self.view.sendSubviewToBack(self.navigationController?.navigationBar)

如何有效地将导航栏发送到我的其他子视图(例如我的侧边菜单)后面?或者还有另一种解决方法吗?非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

显然,默认情况下导航栏始终位于前面;我通过将导航栏设置为半透明来解决这个问题:

    func setNavBarTranslucent(){
    self.navigationController?.navigationBar.alpha = 0.1
    self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
    self.navigationController?.navigationBar.shadowImage = UIImage()
    self.navigationController?.navigationBar.translucent = true
    self.navigationController?.navigationBar.userInteractionEnabled = false
}