我目前正在使用此sidebar作为我的应用的侧边菜单,它的效果非常好。但是,每当我在导航控制器中嵌入一个标签项,并点击汉堡图标时,侧面菜单就无法正确显示:导航栏位于侧面菜单的前面,使侧面菜单看起来很切。
我尝试过使用此代码,但它引发了一个问题
self.view.sendSubviewToBack(self.navigationController?.navigationBar)
如何有效地将导航栏发送到我的其他子视图(例如我的侧边菜单)后面?或者还有另一种解决方法吗?非常感谢你的帮助。
答案 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
}