我遵循了 AppCoda.com 的边栏菜单教程,但遇到了问题。当用户在菜单中时,我想禁用用户交互。现在,尽管在菜单中,用户仍然可以与主屏幕进行交互。
问题截图链接: http://i.imgur.com/1gld2bY.gifv
最佳答案
将此代码放入您的 TableViewController,即菜单项 Controller 。本质上,这是位于主视图后面的 View Controller 。
这也会使您的主视图变暗,如果您不想这样,请将 alpha 组件设置为 0。
let darkView = UIView()
override func viewWillAppear(_ animated: Bool) {
darkView.addGestureRecognizer(revealViewController().tapGestureRecognizer())
darkView.backgroundColor = UIColor.black.withAlphaComponent(0.7)
darkView.frame = self.revealViewController().frontViewController.view.bounds
self.revealViewController().frontViewController.view.addSubview(darkView)
}
override func viewWillDisappear(_ animated: Bool) {
darkView.removeFromSuperview()
}
关于ios - 如何使用 SWRevealViewController 禁用侧边栏菜单中的交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41406328/