2012-02-09 76 views
1

我有一个包含MKMapView和MKPinAnnotationViews的应用程序。每次我选择一个注释视图时,必须更新字幕并显示新的字幕。MKAnnotationView的标注泡泡显示不正确

为了更新字幕我写了这个代码:

- (void)     mapView:(MKMapView *)mapView 
     didSelectAnnotationView:(MKAnnotationView *)view 

{  
    ((MyAnnotation *) view.annotation).subtitle = //new subtitle... 
} 

所以,当我选择我的annotationView,字幕正确更新,但标注的泡沫不正确显示。它被削减了几个部分的箭头不再指向针了。我似乎标注视图的大小没有更新(或类似的东西)。 我能做什么?

非常感谢! Gilles

+0

我在模拟器上也遇到过这个奇怪的问题。我相信它适用于我的设备。 – samfisher 2012-02-09 19:30:24

+1

你能提供这个问题的截图吗?当我们看不见发生了什么事情时,很难提供帮助。 – colby 2012-02-09 19:54:49

+0

http://stackoverflow.com/questions/9180317/sometimes-strange-artifact-appears-when-mapview-selectannotation/9205668#9205668,可能有帮助 – chatur 2012-02-10 05:04:03

回答

0

您需要给注解视图一个标题或它不能正常工作。你可以使用像@“”的垃圾值,我不认为一个空白字符串会工作。

+0

谢谢,但这不是问题,因为已经有一个标题。气泡出现......但不正确。它被垂直切割成三部分,箭头不再指向销钉。 – 2012-02-09 18:59:52