2009-02-27 6 views
2

iPhone 프로젝트 용 Xcode에서 "View-based Application"템플릿을 사용하고보기 컨트롤러의 XIB에 들어갔습니다. UIScrollView touch가 작동하지 않는 것 같습니다.

는 지금

(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;

가 호출되지 도착 결코 메소드를 UIScrollView에 기본 UIView에서보기를 변경합니다. 거기에 NSLog 문이 있습니다. 컨트롤러의 뷰가 UIView 일 때 제대로 호출되므로 터치 이벤트를 수신하지 못하도록 UIScrollView과 다른 점이 무엇인가요? 터치 이벤트에 어떻게 대응할 수 있습니까?

답변

3

UIScrollView가 모든 터치 이벤트를 전달하지 않습니다. 스 와이프 및 스크롤 제스처를 해석하려고하기 때문에이 작업을 수행합니다.

UIScrollView 및 이벤트에 대해 알아 보려면이 스레드를보십시오. http://discussions.apple.com/thread.jspa?messageID=7519817. 결론은보기의 -(void)touchesEnded:(NSSet *)aTouches withEvent:(UIEvent *)anEvent에서 이벤트를 처리 할 수 ​​있다는 것입니다.

저는 개인적으로 히트 테스트 하위보기에 대한 UIScollView의 효과에서 약간의 펑키를 보았습니다.

0

나는 여기에 직접적인 경험이 없지만 어제 설명 할 수있는 문서를 찾고있었습니다. 스크롤을 처리하기 위해 UIScrollView 캡처 터치를 발견 할 것입니다. 문서 창에서 delaysContentTouches을 살펴보십시오.

0

사용자 정의 컨텐츠 서브 뷰를 사용한 다음 해당 뷰에서 touchesEnded : withEvent :를 구현하십시오. 원하는 모든 탭을 얻을 수 있습니다!