2012-05-24 3 views
0

랜드 마크 (이름, 설명, 이미지, 액세서리 버튼)에 대한 다른 정보와 함께지도에 맞춤 MKPinAnnotationView를 배치합니다. 사용자가 클릭하여 핀 중 하나를 열고 그 안에있는 액세서리 버튼을 클릭하면 사용자가 클릭 한 핀을 알고 더 자세한 정보가있는 ViewController를로드 할 수 있습니다. 어떤 MKPinAnnotationView가 선택 되었습니까?

나는 이러한 방법을 발견 :

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control 
{ 
} 

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view 
{ 
} 

을 ...하지만 어떻게 선정 된 핀 알 수 있습니까? 나는 다음과 같이하고 싶다 :

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view 
    { 
     //Example 
     if ([view.description isEqualToString: @"Golden Gate"]) 
     { 
      //Load golden gate information in a new viewcontroller 
     } 
    } 

... 그러나 view.description은 나에게 올바른 정보를주지 않을 것이다. 사전에

덕분에

답변

2

것은 당신의 title/subtitle의 이름/설명을 저장하는 경우 귀하의 MKAnnotationView 당신은 단지 MKAnnotationViewannotation 속성에 액세스하여이 정보에 액세스 할 수 있습니다

if ([view.annotation.title isEqualToString: @"Golden Gate"]) 
    { 
     //Load golden gate information in a new viewcontroller 
    } 
+0

큰. 고맙습니다 – BlackMouse

관련 문제