Tengo un UIScrollView
con paginación habilitada, y he agregado mi propio UIPanGestureRegonizer
a él. Bajo ciertas circunstancias, mi controlador de vista configurará scrollview.scrollEnabled = NO
, y luego agregará el reconocedor de gestos pan (no estoy usando el reconocedor propio de scrollview).Desplazamiento continuo entre UIPanGestureRecognizer y reactivado UIScrollView
Por lo tanto, el desplazamiento está desactivado, pero estoy esperando los toques de usuario de mi reconocedor de gestos. Cuando lo reconoce, llama a su acción en la que vuelvo a habilitar el desplazamiento.
El problema es que, mientras el usuario todavía tiene un dedo hacia abajo, mi scrollview no rastrea con el dedo. No comienza a desplazarse hasta que el dedo se levanta y luego se vuelve a arrastrar. Así que mi reconocedor de gestos está tragando todos los toques y no reenvía ninguno a la vista de desplazamiento.
He intentado alternar panGestureRecognizer.cancelsTouchesInView = NO;
pero no parece tener ningún efecto (actualmente estoy eliminando este reconocedor tan pronto como vuelva a habilitar el desplazamiento, pero si lo hago o no no resuelve mi problema) . También he investigado las propiedades delays...
de UIGestureRecognizer
, pero tampoco parecen estar ayudando.
¿Alguna idea? ¿Cómo puedo hacer que estos eventos continúen reenviando a mi vista de desplazamiento?
¿Usted intentó regresar '' YES' en gestureRecognizer: shouldRecognizeSimultaneouslyWithGestureRecognizer: 'método? – Hejazi
@Hejazi Sí, también he implementado ese método de delegado (y configuré mi delegado) pero no se ejecuta mientras el dedo todavía está abajo (solo una vez que he levantado y vuelto a colocar el dedo, se llama este método delegado) . – jbrennan