У меня один UIScrollView внутри другого UIScrollView, оба прокручиваются по вертикали. У меня возникла проблема, из-за которой, когда я пытаюсь прокрутить представление внутренней прокрутки, прикосновения сразу же улавливаются представлением внешней прокрутки. Мне нужны штрихи во внутреннем представлении прокрутки, чтобы они обрабатывались исключительно им, а scrollViewDidScroll НЕ вызывались в родительском представлении прокрутки.
Я пробовал всевозможные вещи, создавая подклассы для просмотра прокрутки и переопределив hitTest:withEvent, установив canCancelContentTouches, установив exclusiveTouch, вообще ничего не работало. Методы scrollViewDidScroll запускаются сначала во внутреннем, а затем во внешнем.
Как я могу эффективно отключить прикосновение после первого просмотра прокрутки и не передать его по цепочке респондента во внешний вид прокрутки?
(К вашему сведению: иерархия такова, что между ними находится дочерний контроллер представления, поэтому внешнее представление прокрутки содержит контроллер дочернего представления, который, в свою очередь, содержит представление внутренней прокрутки).