У меня есть UIPageViewController, который содержит несколько UIViewControllers. У каждого представления UIViewController есть subview: MyUIView. Я переопределяю touchsBegan и все остальные 3 метода в MyUIView.UIPageViewController отменил дочерние UIView touch
Когда я прокручиваю снизу в MyUIView, я получил -touchesMoved: withEvent: вызвал без проблем, но когда я прокручиваю слева направо, прокручивается UIPageViewController, и -touchesCancelled: withEvent: в MyUIView вызывается.
Я не называл [super touchhesXXX: withEvent:] в этих 4 методах, я думал, что это должно остановить UIPageViewController от получения событий касания, но почему-то казалось, что UIPageViewController распознал салфетки и отменил ссылки MyUIView.
И я заметил еще одну деталь, если я касаюсь MyUIView и двигаюсь слева направо очень медленно и на очень небольшое расстояние, у меня все еще есть -touchesMoved: withEvent: called. Но после определенного расстояния (возможно, 10 очков) UIPageViewController, похоже, распознал прокрутку и прокрутку и одновременно отменил касания в MyUIView.
Вопрос в том, что произошло? Как использовать события касания в MyUIView и прекратить переадресацию события вверх по течению?