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를 설정하려고했지만 여전히 실패합니다. 나는 그것이 내 잘못이지만 문제를 볼 수 없다고 확신한다.
누구든지 도와 줄 수 있습니까? 나는 필사적이다.
내 초라한 영어 사전에 감사하고 죄송합니다 다음 링크/
CustomB보기에 UIButton을 놓고 클릭해도 될까요? 그것의 단단한 방법은 접촉 여부에 여부를 볼 수 있습니다. – Madhu