2012-10-31 8 views
5

Ho un UIScrollView e ho aggiunto un UIPanGestureRecognizer ad esso.ordine tra due riconoscitori di gesti quando si utilizza gestureRecognizer: shouldRecognizeSimultaneouslyWithGestureRecognizer:

Desidero utilizzare sia lo scrollView.panGestureRecognizer (quello predefinito) sia il mio riconoscimento personalizzato.

Così ho annullato la funzione gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: in SI, e ho chiamato sia panGestureRecognizer.

Il mio problema è che prima devo chiamare il mio riconoscitore personalizzato e quello predefinito.

Nella documentazione, ho letto:

Nel comportamento predefinito, toccare gli eventi in una sequenza multitouch passare da un sistema di riconoscimento gesto ad un altro in un non deterministica ordine fino a quando gli eventi sono finalmente consegnati alla vista (se non del tutto).

C'è un modo per avere entrambi i riconoscitori attivi in ​​un deterministico ordine ?

risposta

0

Hai provato a usare:

- (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer 

È possibile chiamare questo sul UIScrollView tegame riconoscitore gesto per assicurarsi che il sistema di riconoscimento personalizzato sarà chiamato prima.