从详细视图控制器返回时,SideBar菜单不工作
我正在尝试创build一个侧边栏菜单。 侧边栏菜单显示在下图中。 这个侧边栏菜单工作正常。
但是,我的问题是,当我从表视图控制器到详细视图控制器(图像中标题为smif),然后单击,我的侧边栏菜单不再工作。 我正在使用SWRevealViewController使侧边栏菜单工作。
代码可根据要求提供。 谢谢!
你是否设置了菜单button的目标动作revealToggle:
在你的详细信息视图控制器revealToggle:
由SWRevealViewController公开的api)。
例如:Swift3.0
if revealViewController() != nil { sideBarButton.target = revealViewController() sideBarButton.action = #selector(SWRevealViewController.revealToggle(_:)) }
更新:
在你的课堂中添加下面的代码:
1-在所有的视图控制器中添加self.revealViewController().tapGestureRecognizer()
tapGestureRecognizer()
2-在MenuController中添加下面的代码:
override func viewWillAppear(_ animated: Bool) { if (self.revealViewController()) != nil{ self.revealViewController().frontViewController.view.isUserInteractionEnabled = false } } override func viewDidDisappear(_ animated: Bool) { if let revealVC = self.revealViewController() { revealVC.frontViewController.view.isUserInteractionEnabled = true } }
通过删除detailViewController中的导航控制器,它能够在detailViewController和TableViewController中都有一个侧边栏