倘若在 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 } } } |
本文介绍如何在iOS应用中解决TableView与侧滑返回手势冲突的问题。通过使用requireGestureRecognizerToFail方法,可以确保侧滑返回的手势优先级高于TableView的滚动操作。
3926

被折叠的 条评论
为什么被折叠?



