Ho un UIScrollView
con il paging abilitato e ho aggiunto il mio UIPanGestureRegonizer
. In determinati casi, il controller di visualizzazione imposterà scrollview.scrollEnabled = NO
e quindi aggiungerà il riconoscimento pan gesture ad esso (non sto utilizzando il riconoscitore dello scrollview).Scorrimento continuo tra UIPanGestureRecognizer e riattivato UIScrollView
Quindi, lo scorrimento è disattivato, ma sono in attesa di un tocco utente dal mio riconoscimento gestuale. Quando riconosce, chiama la sua azione in cui riabilita lo scorrimento.
Il problema è che, mentre l'utente ha ancora un dito verso il basso, il mio ScrollView non tiene traccia con il dito. Non inizia a scorrere finché il dito non viene sollevato e quindi trascinato di nuovo. Quindi il mio gesto di riconoscimento sta inghiottendo tutti i tocchi e non inoltrando alcuno alla scrollview.
Ho provato a cambiare panGestureRecognizer.cancelsTouchesInView = NO;
ma non sembra avere alcun effetto (attualmente sto rimuovendo questo riconoscimento non appena riabilito lo scorrimento ma se lo faccio o no non risolve il mio problema) . Ho anche esaminato le proprietà delays...
di UIGestureRecognizer
ma non sembrano essere d'aiuto.
Qualche idea? Come posso ottenere che questi eventi continuino ad essere inoltrati alla mia scrollview?
Forse si tenta di tornare 'affermativa in' gestureRecognizer: shouldRecognizeSimultaneouslyWithGestureRecognizer: metodo '? – Hejazi
@Hejazi Sì, ho implementato anche questo metodo delegato (e impostato il mio delegato) ma non viene chiamato mentre il dito è ancora inattivo (solo una volta che ho sollevato e messo di nuovo il dito verso il basso viene chiamato questo metodo delegato) . – jbrennan