9

我想要做的是檢測一個滑動手勢,然後是平移手勢,作爲同一觸摸順序的一部分。因此,用戶首先滑動一個對象來執行一個動作,然後在手指保持在屏幕上的同時向上/向下移動以將動作傳播到周圍的對象。如何將兩個UIGestureRecognizer鏈接在一起?

我有一個滑動手勢識別器和一個平移手勢識別器。

在我看來,理想的方式來使他們的行爲方式我想是這樣做:

[myPanGestureRecognizer requireGestureRecognizerToSucceed:mySwipeGestureRecognizer]; 

但是,儘管我確信,我已經不只是想象requireGestureRecognizerToSucceed:,看來我有。

有沒有一種方法來實現我想要的而不需要繼承UIGestureRecognizer?

回答

6

您可以通過設置滑動和平移同時進行識別,並對滑動平面進行子類別劃分,使其實際上將自己標記爲已識別,直到滑動被識別。

+0

如何讓他們同時識別?我嘗試過兩種跑步方式,但平底鍋似乎正在捕捉觸摸事件。 – oldbeamer 2010-08-13 01:19:54

+3

執行'-gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:'在你的姿態委託中返回'YES'。 – 2010-08-13 19:05:18

+0

謝謝你本,我完全錯過了。 – oldbeamer 2010-08-14 10:49:50