我目前正在使用这个 sidebar作为我的应用程序的侧边菜单,它运行良好。但是,每当我在导航 Controller 中嵌入一个选项卡项并点击汉堡图标时,侧边菜单无法正确显示:导航栏位于侧边菜单的前面,使侧边菜单看起来像是被切掉了。
我试过使用这段代码,但它引发了一个问题
self.view.sendSubviewToBack(self.navigationController?.navigationBar)
如何有效地让我的导航栏始终位于我的其他 subview (例如我的侧边菜单)之后?还是有另一种方法来解决这个问题?非常感谢您的帮助。
最佳答案
显然,默认情况下导航栏总是在前面;我通过将导航栏设置为半透明解决了这个问题:
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
}
关于ios - 将导航栏发送到后面,将我的侧边菜单发送到前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26270686/