InteractivePopGestureRecognizer causing app freezing

前端 未结 9 1933
再見小時候
再見小時候 2021-01-31 10:29

In my app I have different controllers. When I push controller1 to navigation controller and swipe to back, all works good. But, if I push navigation controller1, and into contr

9条回答
  •  暖寄归人
    2021-01-31 11:08

    Swift 4:

    Set the delegate,

    self.navigationController?.interactivePopGestureRecognizer?.delegate = self
    

    Implement the delegate method,

    extension YourVC: UIGestureRecognizerDelegate{
        func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
            if gestureRecognizer == self.navigationController?.interactivePopGestureRecognizer && conditionToDisableTheGesture {
                return false
            }else{
                return true
            }
        }
    
    }
    

提交回复
热议问题