2011-09-09 4 views
1

uiviews 이벤트에 이상한 문제가 발생했습니다. stackoverflow와 유사한 검색을 통해 많은 시간을 낭비하고 있지만 발견 된 응답 중 누구도 나를 도왔습니다 ... 여전히 붙어 있습니다.uiview의 서브 뷰에서 thouch 이벤트 처리하기

내부에 여러 개의 사용자 정의 하위 뷰 ('CustomA'라고 함)가있는 하나의 scrollview가 있습니다. 이러한 CustomA 하위보기에는 일부 하위 레이어와 하나의 사용자 정의 하위보기 ('CustomB'라고 함)가 있습니다. 스크롤 뷰 내부에 uiviewcontroller가 IB로 설정되어 있으며 나머지 인터페이스 요소는 코드로 설정되어 있습니다.

| -------------------------.................... ............... < ----- ScrollView
|| ----------------- |
||                                           |
||                                           | < --- CustomA
||       일부                   |
||       하위 레이어       | ..........................
||                                           |
||                                           |
|| ----------------- |
||       맞춤 B         |
|| ----------------- |
| -------------------------...................... .............

scrollview가 제대로 작동하고 왼쪽 및 오른쪽으로 스크롤 할 수 있으며 CustomA를 터치하면 touchesBegan : withEvent :가 예상대로 발생하지만 CustomB (CustomA 하위보기)를 터치하면 터치 이벤트가 발생하지 않습니다. 메서드 touchesBegan : withEvent :는 두 가지 사용자 정의 하위 뷰에서 구현되며 hitTest : withEvent :, pointInside : withEvent : 및 훨씬 많은 조합을 코딩하는 userInteractionEnabled를 설정하려고했지만 여전히 실패합니다. 나는 그것이 내 잘못이지만 문제를 볼 수 없다고 확신한다.

누구든지 도와 줄 수 있습니까? 나는 필사적이다.

내 초라한 영어 사전에 감사하고 죄송합니다 다음 링크/

+0

CustomB보기에 UIButton을 놓고 클릭해도 될까요? 그것의 단단한 방법은 접촉 여부에 여부를 볼 수 있습니다. – Madhu

답변

1

세 데모

확인 자동 스크롤 예 TapDetectingImageView을 tapdetecting 당신의 욕망 검사에 따라

있을 것입니다. h 및 .m customB 하위보기의 탭 이벤트가 감지되는 파일

http://developer.apple.com/library/ios/#samplecode/ScrollViewSuite/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008904

안부

+0

Nikhil 대단히 감사합니다. 사과 예제를 검토하고 코드의 일부를 코딩하면 모든 것이 잘 작동합니다. ^) – Rakius

관련 문제