如何在MkMapView自定义注释的副标题中添加按钮?

时间:2010-05-18 22:11:46

标签: iphone-sdk-3.0 uibutton mkmapview mkannotation

基本上我的程序在地图上显示许多注释。用户点击一个后,显示该位置的标题。如何在标题下添加一个按钮,该按钮将显示一个新窗口,其中包含有关该位置的更多信息?我还满足于屏幕底部的一个按钮,该按钮呈灰色,直到选中一个位置。

1 个答案:

答案 0 :(得分:2)

在viewForAnnotation方法中,将按钮设置为标注附件视图:

annotationView.canShowCallout = YES;
UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
annotationView.rightCalloutAccessoryView = button;

您可以使用rightCalloutAccessoryView或leftCalloutAccessoryView,但documentation建议在右侧放置一个公开按钮。

calloutAccessoryControlTapped方法按下按钮。