【发布时间】:2010-05-18 22:11:46
【问题描述】:
基本上,我的程序会在地图上显示许多注释。用户点击一个后,它会显示该位置的标题。如何在标题下添加一个按钮,该按钮将显示一个新窗口,其中包含有关该位置的更多信息?我也会满足于屏幕底部的一个按钮,该按钮在选择一个位置之前是灰色的。
【问题讨论】:
标签: iphone-sdk-3.0 uibutton mkmapview mkannotation
基本上,我的程序会在地图上显示许多注释。用户点击一个后,它会显示该位置的标题。如何在标题下添加一个按钮,该按钮将显示一个新窗口,其中包含有关该位置的更多信息?我也会满足于屏幕底部的一个按钮,该按钮在选择一个位置之前是灰色的。
【问题讨论】:
标签: iphone-sdk-3.0 uibutton mkmapview mkannotation
在viewForAnnotation方法中,设置一个按钮为callout附件视图:
annotationView.canShowCallout = YES;
UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
annotationView.rightCalloutAccessoryView = button;
您可以使用 rightCalloutAccessoryView 或 leftCalloutAccessoryView 但documentation 建议在右侧放置一个披露按钮。
在calloutAccessoryControlTapped 方法中响应按钮按下。
【讨论】: