iOS-使用SWRevealViewController打开后视图时使前视图变暗

iOS-使用SWRevealViewController打开后视图时使前视图变暗,ios,swift,swrevealviewcontroller,Ios,Swift,Swrevealviewcontroller,当我打开后视图时,我试图使前视图变暗。有没有办法做到这一点 斯威夫特(我对objc不是很有经验……我知道,我知道——没必要说教……) 感谢您的MenuVC(位于后面并充当侧菜单的表视图控制器)中的。添加以下内容 let darkView = UIView() override func viewWillAppear(_ animated: Bool) { darkView.addGestureRecognizer(revealViewController().tapGestureRe

当我打开后视图时,我试图使前视图变暗。有没有办法做到这一点

斯威夫特(我对objc不是很有经验……我知道,我知道——没必要说教……)

感谢您的MenuVC(位于后面并充当侧菜单的表视图控制器)中的。添加以下内容

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()
}