Я использую ScrollView внутри PanResponder. На Android он отлично работает, но на iOS ScrollView не будет прокручиваться. Я провел некоторое расследование, и вот некоторые факты:
-
Если я поместил точку останова в
PanResponder.onMoveShouldSetPanResponder()
, перед тем, как я перейду, scrollView будет прокручиваться как обычно, но как только я освобожу точку прерывания, scrollView перестанет работать. -
Если я изменяю ScrollResponder.js и возвращаю true в
scrollResponderHandleStartShouldSetResponderCapture()
- он использовал для возврата false во время выполнения; и возвращает false вscrollResponderHandleTerminationRequest()
, scrollView работает нормально, но, конечно, поскольку он проглатывает событие, внешнийPanResponder
не получит событие.
Итак, вопросы:
- Я хочу заставить scrollview работать, а не - усвоить событие. Кто-нибудь знает, что такое подход?
- Как работает система реагирования на iOS? Реактор-ответчик-ответчик не объясняет это мне.