[英]Send navigation bar to back and my sidemenu to front
我目前正在使用此侧边栏作为我的应用程序的侧边菜单,并且效果很好。 但是,每当我在导航控制器中嵌入一个选项卡项目,然后点击“汉堡”图标时,侧面菜单均无法正确显示:导航栏位于侧面菜单的前面,使侧面菜单看起来像是被切掉了。
我试过使用此代码,但是会引发问题
self.view.sendSubviewToBack(self.navigationController?.navigationBar)
如何有效地使导航栏始终位于其他子视图的后面(例如,侧面菜单)? 还是有解决此问题的另一种方法? 非常感谢你的帮助。
显然,默认情况下,导航栏将始终位于前面。 我通过将导航栏设置为半透明来解决了这个问题:
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
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.