여러 UIViewController를 보유하고있는 UIPageViewController가 있습니다. 각 UIViewController의 뷰에는 하위 뷰 MyUIView가 있습니다. MyUIView에서 touchesBegan 및 다른 모든 3 가지 메소드를 오버라이드합니다.UIPageViewController가 취소 된 자식 UIView를 터치합니다.
MyUIView에서 위로 아래로 스 와이프하면 -touchesMoved : withEvent : 아무 문제없이 호출되었지만 왼쪽에서 오른쪽으로 스 와이프하면 UIPageViewController가 스크롤되고 MyUIView의 -touchesCancelled : withEvent :가 호출되었습니다.
이 4 가지 메서드에서 [super touchesXXX : withEvent :]를 호출하지 않았으므로 UIPageViewController가 터치 이벤트를받지 못하게해야한다고 생각했지만 어떻게 든 UIPageViewController가 스 와이프를 인식하고 취소 된 MyUIView를 터치 한 것처럼 보였습니다.
그리고 또 다른 세부 사항을 알았습니다. MyUIView를 터치하고 왼쪽에서 오른쪽으로 매우 느리게 그리고 아주 조금 멀리 이동하면 여전히 -touchesMoved : withEvent :가 호출됩니다. 그러나 일정한 거리 (어쩌면 10 포인트)가 지나면 UIPageViewController는 스 와이프 및 스크롤을 인식하는 것처럼 보였고 동시에 MyUIView에서 터치를 취소했습니다.
질문은 무엇입니까? MyUIView에서 터치 이벤트를 사용하고 이벤트를 업스트림으로 전달하는 것을 중단하는 방법?