ios - 如何使用 SWRevealViewController 禁用侧边栏菜单中的交互

标签 ios swift swrevealviewcontroller

我遵循了 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/

相关文章:

swift - 如何在 IBAction 方法中添加按钮目标函数

swift - 打开另一个 View Controller [swift] 后,swrevealviewcontroller 侧边栏菜单不会消失。我应该如何关闭它?

ios - 使用 AsyncDisplayKit 添加自定义按钮

ios - 如何在每个另一个 UILabel 位置下设置几个 UILabel 位置?

swift - 在 Swift 中向上滚动时 UITableview 崩溃

ios - CloudKit 修改订阅完成 block

ios - SWRevealViewController 在点击前 View 时关闭后 View

ios - 将 Swift 项目转换为易于使用的 Cocoapods 框架

javascript - 如何将图像应用到 Cordova 中的选项卡栏项目

swift - 计算平均配速