2014-10-09 41 views
0

我目前使用此sidebar作为我的应用程序的侧边菜单,它的工作很好。但是,每当我在导航控制器中嵌入一个标签项目,并点击汉堡图标时,侧面菜单显示不正确:导航栏位于侧面菜单的前方,使侧面菜单看起来切断。发送导航栏回到我的sidemenu前面 - iOS swift

我使用此代码尝试,但它抛出一个问题

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

如何有效地把我的导航栏总是背着我其他的子视图(如我的身边菜单)?还是有另一种方法来解决这个问题?非常感谢你的帮助。

回答

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 
}