SWRevealViewController: Remove interaction on frontview when rearview is revealed

前端 未结 15 1263
迷失自我
迷失自我 2020-12-24 10:05

I need to disable user interaction on front view when rear view is revealed. Found some others asking the same thing but can\'t really understand where or how to implement t

15条回答
  •  一向
    一向 (楼主)
    2020-12-24 10:28

    Swift 3.0 simple and fast method.

    Frontviewcontoller code here...

    override func viewDidLoad() {
        super.viewDidLoad()
         if self.revealViewController() != nil {
            let rewel:SWRevealViewController  = revealViewController()
            rewel.panGestureRecognizer()
            rewel.tapGestureRecognizer() 
        }
    }
    

    SideDrowerviewcontoller code here...

    override func viewWillAppear(_ animated: Bool) {
      let rewel = self.revealViewController()
          rewel?.frontViewController.view.isUserInteractionEnabled = false
        rewel?.frontViewController.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
    }
    
    override func viewWillDisappear(_ animated: Bool) {
        let rewel = self.revealViewController()
            rewel?.frontViewController.view.isUserInteractionEnabled = true
    }
    

提交回复
热议问题