我在幾張卡片式視圖上使用UIPanGestureRecognizer
,以讓用戶移動屏幕周圍的視圖。他們可以一次放下3根手指和3張卡,這是非常好的,然而,我的一些功能並不是按照這種方式工作的。如何防止同時使用UIGestureRecognizers
我想只允許1個手勢識別器一次運行。有沒有一種首選的方法來做到這一點?
我認爲:
gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
但它已經默認返回 'NO'。- 當第一個手勢開始時設置實例變量,但我擔心對此變量的多線程訪問(我應該使用
@synchronized
,還是會花費太多開銷?)。 - 保持手勢識別器的數組並檢查其在gestureRecognizerShouldBegin中的狀態:確保沒有任何進行中。
謝謝。
添加一個全局手勢識別器並檢查點擊了哪個圖像。 – Nekto