2009-07-28 8 views
0

버튼을 누를 때 MKMapView에 하위보기로 UIView의 하위 클래스를 추가했습니다. UIView에는 배경색이 명확하게 설정되어 있습니다. 이 UIView touchesBegan 등 메시지 중 하나를 사용하여 메시지를 가져 오지 않습니다. MKMapView는 여전히 두 번 클릭 등으로 확대/축소가 계속 발생하면서 모든 메시지를 수신하는 것 같습니다.MapKit을 사용하여 MKMapView의 UIView 하위보기를 수신 할 때 문제가 발생했습니다.

하위 뷰가 메시지를 수신하고 있는지 확인하고 응답기 체인을 디버깅하는 방법은 어디에서 볼 수 있습니까? 메시지가 전송됩니다.

감사합니다.

더 이상 필요한 정보가 있으면 알려주세요.

답변

0

당신은 당신의 UIView를 불투명하게 만들었습니까? 그렇다면 투명하게 만들었으므로 아래의 견해에 따라 접촉이 이루어집니다.

2

답장을 보내 주셔서 감사합니다. 나는 지금 문제를 해결할 수 있었다. 문제는 ViewController 뷰가 아닌 MKMapView에 하위 뷰를 추가한다는 것이 었습니다. 왜 이것이 문제인지 나는 모른다. 너라면 내가 듣고 싶어 할거야. 뷰를 하위 뷰로 ViewController의 뷰에 추가하면 뷰가 현재 터치를 수락하고 색상이 UIColor clearColor 인 경우에도 모든 항목이 수정되었습니다.

+0

방금 ​​내 문제를 해결했습니다. 하위보기 UIImageView 및 다른 UIImageView 있던 하위보기 fo보기 컨트롤러를했다. 나는 그것이 모두 일하고, 어린이 수준을 만졌고, 그 후에 막 멈췄습니까? VC 레벨의 첫 번째 하위 뷰로 돌아가서 작업합니다. 적응! 내 코드를 옮겨서 그 부모 내에서 대신 일했습니다. 공장! 감사합니다 // :) – Spanky

0

비슷한 문제가있는 saimhann2002에서이 솔루션을 찾았습니다.

답장을 보내 주셔서 감사합니다. 나는 지금 문제를 해결할 수 있었다. 문제는 ViewController 뷰가 아닌 MKMapView에 하위 뷰를 추가한다는 것이 었습니다. 왜 이것이 문제인지 나는 모른다. 너라면 내가 듣고 싶어 할거야. 뷰를 하위 뷰로 ViewController의 뷰에 추가하면 뷰가 현재 터치를 수락하고 색상이 UIColor clearColor 인 경우에도 모든 항목이 수정되었습니다.

그건 작동합니다!