requireGestureRecognizerToFail的使用

阅读更多

在 ViewController 中添加了一个 TableView,那么很可能在侧滑返回的时候,先触发了 TableView 的上下滚动。如何优先处理左滑返回?

解决办法:

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
            }
        }
     }
当双击和单击手势都添加时,如何准确的判断双击?
[A requireGestureRecognizerToFail:B]函数,它可以指定当A手势发生时,即便A已经滿足条件了,也不会立刻触发,会等到指定的手势B确定失败之后才触发。
A换成单击,B换成双击

你可能感兴趣的:(requireGestureRecognizerToFail的使用)