iPhone:MKAnnotation如何显示弹出窗口?

4
我有一个MKMapView,有一个针可以按下并显示注释的标题和副标题。
是否有一种方法可以通过代码自动显示此文本,使用户不需要单击它?
如果我有很多针,它们也可以全部出现吗?
3个回答

7
您需要使用MKMapView上的selectAnnotation消息:
- (void)selectAnnotation:(id <MKAnnotation>)annotation animated:(BOOL)animated

选择指定的注释并显示其相关视图。

2
这可能会有所帮助:
- (void)setSelected:(BOOL)selected animated:(BOOL)animated

1
文档中说不应该使用这个,你不应该直接调用这个方法。MKMapView对象在响应用户与注释的交互时调用此方法。 - Ian Vink
这是一个很好的观点 - 很抱歉我错过了文档中的讨论项。我不确定它是否值得被应用商店拒绝,但我不知道还有其他方法可以做到这一点。从HID的角度来看,我很好奇您是尝试在响应另一个用户操作时触发叠加层,还是只是想让一堆标题同时出现在多个标记上。 - Nick
是的,我们有1到3个引脚,并希望每次地图出现时它们都出现。 - Ian Vink

0
如果你的MKMapView叫做mapView,而你的MKAnnotation叫做myAnnotation,那么这样做就可以:
[mapView selectAnnotation:myAnnotation animated:YES];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接