我正在尝试创建一个侧边栏菜单。侧边栏菜单如下图所示。这个侧边栏菜单工作正常。
但是,我的问题是,当我从 TableView Controller 转到详细 View Controller (图中标题为 smif)并单击返回时,我的侧边栏菜单不再起作用。我正在使用 SWRevealViewController 来使侧边栏菜单正常工作。
可根据要求提供代码。谢谢你!
最佳答案
您是否在详细 View Controller 中将菜单按钮的目标操作设置为 revealToggle:
(由 SWRevealViewController 公开的 API)。
示例:Swift3.0
if revealViewController() != nil {
sideBarButton.target = revealViewController()
sideBarButton.action = #selector(SWRevealViewController.revealToggle(_:))
}
更新:
在您的类中添加以下代码:
1-在所有 View Controller 中,在将操作设置为revealToggle()之后添加self.revealViewController().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
}
}
关于ios - 从详细 View Controller 返回时,侧边栏菜单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43554848/