在 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换成双击