作者:@周楷雯Kevin 授權本站轉載。
倘若在 ViewController 中添加了一個 TableView,那麼很可能在側滑返回的時候,反而先觸發了 TableView 的上下滾動,這一點是非常惱人的。
通過 requireGestureRecognizerToFail() 這個方法,就可以很好的處理這個問題。
if let gestures = navigationController?.view.gestureRecognizers { for recognizer in gestures { if recognizer.isKindOfClass(UIScreenEdgePanGestureRecognizer) { scrollView.panGestureRecognizer.requireGestureRecognizerToFail(recognizer as! UIScreenEdgePanGestureRecognizer) println("Require UIScreenEdgePanGestureRecognizer to failed") break } } }