2011-12-30 184 views
1

我想阻止UIGestureRecognizers同時工作,所以我實現了下面的方法。但是,我只想讓gestureRecognizer同時嘗試識別另一個RestureRecognizer以獨立工作。只允許某個UIGestureRecognizer一次執行

請你能告訴我如何實現這一目標嗎?

順便說一下,這是爲了防止視圖在tableView處於'刪除模式'時平移(拖動)下來。

- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { 
    gestureRecognizer.enabled = NO; 
    return NO; 
} 

回答

0

你的問題是有點不清楚,但我想你可能會尋找:

- (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer 

UIGestureRecognizer docs

此方法創建與延遲的另一個手勢識別的關係接收方轉出UIGestureRecognizerStatePossible。接收器轉換到的狀態取決於其他GestureRecognizer發生的情況: