我有一個問題,可能看起來很基本,但無法弄清楚。使UIGestureRecognizer識別失敗的方法?
基本問題是:我如何以編程方式將gesturerecognizer從處理程序置於失敗狀態,而它處於UIGestureRecognizerStateBegan或UIGestureRecognizerStateChanged中?
更詳細的解釋:我有UIScrollView內的UIView長按手勢識別器。我製作了
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
因爲否則我無法在用戶將手指放在視圖中時滾動視圖來滾動。這是基本的觸摸,如safari,您可以將手指放在鏈接上,突出顯示鏈接,但向上或向下滾動 - 然後鏈接不顯示,滾動視圖移動。
由於兩個手勢都被識別,所以我現在可以正常工作,但是如果我可以檢測到longpress gesturerecognizer的StateChanged中的移動,並且它的像素超過20像素,那麼只是通過編程使longpress失敗。
這可能嗎?或者我挖了一個錯誤的地方?