2013-01-09 6 views
1

가능한 중복 :
MKPinannotation detail disclosure button - present new view액세서리 버튼

어느 한 줄께요 내가지도의 핀 액세서리 버튼 (상세 공개)를 얻는 방법을 알고 일부를시겠습니까 이벤트를 발생시킵니다. 당신이 액세서리 버튼을 클릭하면

yourPinView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 

이 위양 호출됩니다 : 당신은 몇 가지 다른를 원하는 경우

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view 
      calloutAccessoryControlTapped:(UIControl *)control 
{ 
    //do your stuff here 
} 

답변

3

당신은 사용하여 핀 액세서리 버튼을 추가 할 수 있습니다 감사

 UIButton *DetailViewBtn = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 
     DetailViewBtn.tag = currentAnnotation.tag; 

     [DetailViewBtn setTitle:currentAnnotation.title forState:UIControlStateNormal]; 
     [DetailViewBtn addTarget:self 
         action:@selector(annotationBtnPress:) 
       forControlEvents:UIControlEventTouchUpInside]; 

     yourAnnotationView.rightCalloutAccessoryView = DetailViewBtn; 

여기 방법은

-(IBAction)annotationBtnPress:(id)sender 
{ 
    NSLog(@"raj"); 
} 
+0

@MidhunMP 및 paras ... 이봐, 내가 공개 버튼을 가지고 있지만 클릭 이벤트가 웹 페이지로 이동해야합니다. 즉, 핀이 푸 클에있을 때 clik하면 위키피디아로 이동해야합니다. 푸네의 정보를 표시하는 중 ... plzz help – iMNavedShaikh

+0

@iMNavedShaikh : 'calloutAccessoryControlTapped'은 액세서리 버튼을 탭하면 작동합니다. 거기에 웹 페이지와 다른 골치 거리를로드 할 수 있습니다. mapview의 위임을 self로 설정하십시오. 그런 다음 위의 대리자 메서드를 구현합니다. –

+0

그래서 웹 페이지 @MidhunMP – iMNavedShaikh

0

다음 할 는

+0

Hyxxxx bddy ... il 그것을 시도해 보라. knw ... @rajneesh. – iMNavedShaikh

+0

@iMNavedShaikh -> 귀하의 환영 친구 .. :) – Rajneesh071

+0

@iMNavedShaikh .. 왜 어떤 upvote 일어나지 않아? – Rajneesh071

관련 문제