2013-01-09 30 views

回答

3

你可以用你的腳添加附件按鈕:

yourPinView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 

當你點擊附件按鈕此委託將被調用:

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

@MidhunMP和paras ...嘿我得到了揭露按鈕,但我希​​望它的點擊事件應該導航到一個網頁,即如果針在pune上時,我clik它應該導航到維基百科顯示普納的信息... plzz help out – iMNavedShaikh

+0

@iMNavedShaikh:當您點擊附件按鈕時,'calloutAccessoryControlTapped'將起作用。你可以在那裏加載你的網頁和其他sruffs。將你的mapview的委託設置爲self。然後實現上面的委託方法。 –

+0

所以我需要爲網頁添加一個新文件@MidhunMP – iMNavedShaikh

0

如果你想要一些不同的,那麼做

 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

Hy thanxx bddy ...我試試看吧,讓你呃... @rajneesh。 – iMNavedShaikh

+0

@iMNavedShaikh - >你的歡迎夥伴.. :) – Rajneesh071

+0

@iMNavedShaikh ..發生什麼事情沒有upvote爲什麼? – Rajneesh071