2011-07-17 7 views
0

MPMoviePlayerController (및 관련보기)이 포함 된 iPhone 응용 프로그램을 개발 중이며 그 위에 다른 UIView이 있고 그 일부를 덮고 있습니다. 나는 영화 플레이어보기에서 시작하여 오버레이 된보기로 이동하는 터치를 감지하는 방법을 찾고 있습니다. 그러한 상호 작용을 감지 할 수있는 방법이 있습니까?하나의보기에서 다른보기로 이동하는 터치 상호 작용 감지

원래 카테고리를 사용하여 동영상 플레이어보기의 touchesBegan:: 메서드를 재정의 할 예정 이었지만이 방법은 권장 사항이며 앱 스토어에 제출할 때 문제가 될 수 있습니다.

의견을 보내 주시면 대단히 감사하겠습니다.

+0

"권장 사항"뿐 아니라 범주를 사용하여 메서드를 재정의하는 것도 불가능합니다. – jtbandes

답변

1

이것은 터치 핸들링이 작동하도록 설계된 방식에 위배됩니다. 사용자가 화면의 위치를 ​​터치하면 가장 위에있는보기는 터치 이벤트를받습니다 (터치 상호 작용을 처리하도록 구성된 경우). 사용자가 어디로 끌 든 상관없이, 초기보기는 사용자가 손가락을 뗄 때까지 터치 이벤트를 수신합니다.

즉, 두 개의 UIViewController 인스턴스가 서로 알고있는 경우 이론적으로 초기보기를 사용하여 두 번째보기 컨트롤러에 데이터를 전달할 수 있습니다. 예를 들어 UITouch 인스턴스가 지정된 범위 (예 :보기의 프레임)를 벗어난 경우이를 수동으로 두 번째보기 컨트롤러로 전달하여 처리하도록 할 수 있습니다.