0

MKAnnotations를 사용하여 위치를 표시하는 MapKit 앱을 개발 중입니다. 내가 원하는 것은 사용자가 선택한 위치에서 작업을 수행하기 위해 누를 수있는 설명 선에 버튼을 넣는 것입니다. 지금까지 Apple 샘플 코드 인 "MapCallouts"와 같이 각 콜 아웃에 특정 처리기를 배치 할 수있는 예제를 보았습니다.MKAnnotation 사용자 정의 콜 아웃 버튼 일반 작업 - 그것이 어떤 Annotation을 가져 왔는지 아는 법? (iPhone)

일반적인 설명 인 모든 설명 문구에 대해 하나의 핸들러를 사용하고 싶습니다. 여기에서 활성 설명 선에 대한 MKAnnotation을 이상적으로 전달합니다.

Google에서 아무 검색도하지 않고 검색했는데 아무도 내게 포인터 나 링크를 줄 수 있습니까?

감사합니다.

답변

2

addTarget을 사용하여 자신의 처리기 메서드를 추가 한 다음 selectedAnnotations 속성을 사용하여 어떤 주석을 탭했는지 파악하는 대신 calloutAccessoryControlTapped 대리자 메서드를 사용하는 것이 더 좋습니다.

위임 방법에서 탭 한 주석은 view.annotation을 사용하여 액세스하며 추가 속성으로 사용자 정의 주석 클래스를 정의한 경우 (MyAnnotationClass *)view.annotation을 사용하여 캐스트에 액세스 할 수 있습니다.

+0

그게 내가 찾고있는 정확한 소리처럼 들리 겠지만, 나는 그것을 시험해 보겠다! –

관련 문제