繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM