2010-04-16 7 views
2

내가 UIWindow를 서브 클래스와 sendEvent의 구현을 만드는 오전에 UIEvent를 전달할 수 있습니다 다음과 같이 :은 어떻게있는 UIScrollView

- (void)sendEvent:(UIEvent *)event { 
    [super sendEvent:event]; 

    // Send event to UIScrollView here 
} 

은 어떻게있는 UIScrollView에 이벤트를 보낼 수 있습니다. 나는 touchesBegan : 등등 메시지를 호출하려고했으나 아무 것도하지 않았다.

+0

상속 된 동작과 다른 것을하고 싶습니까? – NSResponder

+0

이벤트를 먼저 얻으려면 UIScrollView 아래에 무언가가 필요하므로 UIScrollView에서 userInteractionEnabled를 NO로 설정합니다. 그런 다음 이벤트를 "복사하여"스크롤보기에 전달하려고합니다. – rickharrison

답변

0

다른 방향으로 돌릴 수도 있습니다. 이벤트를 가로 챈 다음 scrollview에 이벤트를 가져 오게하십시오. EventInterceptWindowDelegate을보십시오.

나는 윈도우 레벨에서 터치 다운 이벤트를 효과적으로 분리하고 사본을 내 UITableViewController와 Scrollview로 보내는 데 사용하고 있습니다. 완벽하지는 않지만 '이벤트를 복사하십시오'너트도 깨지 않았습니다.

이 경로를 사용하는 경우 스크롤보기의 사용자 상호 작용을 다시 사용하도록 설정해야합니다.