【发布时间】:2011-09-13 08:12:52
【问题描述】:
我使用MKMapView 开发了一个小型应用程序,其中MKAnnotations 在地图上不断添加。只要用户不触摸地图视图,它就可以正常工作。
如果用户尝试与地图交互,我注意到没有新的MKAnnotationViews 被添加到地图中。事实上,我发现只要用户不断与地图交互,mapView: didAddAnnotationViews: 就不会被调用。一旦用户的手指离开屏幕,mapView: didAddAnnotationViews: 就会被调用,并传入所有应该添加的MKAnnotationViews 参数。
我尝试强制调用mapView: didAddAnnotationViews,但我需要将MKAnnotationViews 作为参数传递(所以我不能使用基于定期调用的任何东西),并且当我尝试在@ 末尾调用它时987654329@,它不起作用,因为视图尚未添加到 mapView。尝试通过另一个线程添加注释也是一个坏主意,因为这将导致Collection was mutated while being enumerated 异常(可能来自存储注释视图的可变数组)。
有什么办法可以解决吗?
【问题讨论】:
标签: iphone objective-c mkmapview mkannotationview