从详细视图控制器返回时,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中都有一个侧边栏