http://www.cocoachina.com/ios/20150909/13369.html

 

作者:@周楷雯Kevin 授权本站转载。

倘若在 ViewController 中添加了一个 TableView,那么很可能在侧滑返回的时候,反而先触发了 TableView 的上下滚动,这一点是非常恼人的。

通过 requireGestureRecognizerToFail() 这个方法,就可以很好的处理这个问题。

1
2
3
4
5
6
7
8
9
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
           }
       }
    }

相关文章:

  • 2022-12-23
  • 2021-09-05
  • 2022-12-23
  • 2021-11-21
  • 2021-12-07
  • 2021-06-24
  • 2021-12-05
  • 2021-10-14
猜你喜欢
  • 2022-12-23
  • 2021-07-31
  • 2018-01-04
  • 2022-12-23
  • 2021-11-23
  • 2022-12-23
相关资源
相似解决方案