9

Quello che mi piacerebbe fare è rilevare un gesto di scorrimento seguito da un gesto di pan come parte della stessa sequenza di tocco. Quindi, l'utente prima fa scorrere un oggetto per eseguire un'azione, quindi, mantenendo il dito sullo schermo, si sposta su/giù per propagare l'azione agli oggetti circostanti.Come concatenare due UIGestureRecognizer insieme?

Ho un riconoscitore di gesti e un indicatore di movimento.

Mi sembra che il modo ideale per rendere loro si comportano così quello che voglio è fare questo:

[myPanGestureRecognizer requireGestureRecognizerToSucceed:mySwipeGestureRecognizer]; 

Ma anche se ero sicuro che non avevo solo immaginato requireGestureRecognizerToSucceed :, sembra che io avere.

C'è un modo per ottenere ciò che voglio senza sottoclasse UIGestureRecognizer?

risposta

6

È possibile eseguire questa operazione impostando sia lo sfioramento e il pan per riconoscere simultaneamente, sia la sottoclasse del pan in modo che si contrassegni come riconosciuto fino a quando non viene riconosciuto lo sfioramento.

+0

Come ottenerli per riconoscere contemporaneamente? Ho provato con entrambi in esecuzione, ma il pan sembra catturare gli eventi touch. – oldbeamer

+3

Implementa '-gestureRecognizer: shouldRecognizeSimultaneousWithGestureRecognizer:' nel tuo gesto delegato a restituire 'SÌ'. –

+0

Grazie, Ben, mi ero completamente perso. – oldbeamer