2010-01-10 9 views
3

내비게이션 기반 앱 안에 UIViewController가 있습니다. 뷰 컨트롤러가 tableview 및 탐색 모음과 같은 자식 개체에서 모든 터치 이벤트를 받길 원합니다. 또는 모든 터치 이벤트를 가로 챌 수있는 다른 기술.모든 터치 이벤트 차단하기

지금, 다음은 결코 뷰 컨트롤러의 내부 실행되지 않습니다 :

내가 터치 이벤트의 내부 클래스 수준 플래그를 확인해야
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 

는 상관없이 터치가의 내 (온 없습니다 뷰의 자식).

답변

1
+0

잘 작동합니다. 저는 그 글에서 설명한대로 사용할 수 없었습니다. 새 클래스를 추가하고 sendEvent : (UIEvent *) 이벤트에서 아무것도 확인하지 않았습니다. 게시물에 언급 된대로 다른 클래스에 구현하여 작동시키지 못했습니다. – 4thSpace

+1

그래서 컨트롤러를 가리 키도록 window.eventInterceptDelegate를 설정하고 컨트롤러에서 interceptEvent :가 호출되지 않았습니까? 창에서만 UIApplication에서 sendEvent : 메시지를 가져 오므로 위임을 사용하여 다른 작업에 위임 할 필요가있는 경우 위임을 사용해야합니다. – Nimrod