2010-05-05 112 views

回答

7

您需要使用selectAnnotation消息上的MKMapView

- (void)selectAnnotation:(id <MKAnnotation>)annotation animated:(BOOL)animated 

选择指定的注释和 显示其所标注视图。

+0

感谢您的更正 – Nick 2010-05-06 02:11:53

+0

@Nick没问题:) – RedBlueThing 2010-05-06 02:19:37

+0

我会检查MonoTouch命名空间的,谢谢。 – 2010-05-06 12:26:03

2

这可能帮助:

- (void)setSelected:(BOOL)selected animated:(BOOL)animated 
+1

文档说,这是不使用,你不应该直接调用此方法。 MKMapView对象响应用户与注释的交互而调用此方法。 – 2010-05-06 01:19:29

+0

这是一个好点 - 对不起,我错过了文档中的讨论项目。我不确定这是否是值得的应用商店拒绝,但我不知道另一种方式来做到这一点。如果您试图触发覆盖层来响应另一个用户操作,或者如果您只是尝试制作一堆标题,则会同时出现在多个标记上。 – Nick 2010-05-06 01:29:55

+0

是的,我们有1到3个针脚,并希望每次出现地图时都会出现所有针脚。 – 2010-05-06 12:19:57

0

如果您的MKMapView被称为MapView的和你MKAnnotation被称为myAnnotation那么这将工作:

[mapView selectAnnotation:myAnnotation animated:YES];