IOS应用程序中多个MKMapViews的问题

时间:2013-03-17 04:58:23

标签: ios mkmapview mkannotation

我的iOS应用程序中有多个MKMapViews一直存在问题。 我们目前正在使用TabBarController进行基本导航。当MKMapView的注释按钮转到另一个视图时会出现问题,该视图的按钮会指向另一个MKMapView。第一个MKMapView可以正常使用注释和功能,但第二个MKMapView不会添加注释。

我认为该类与StoryBoard的布局很好地联系在一起,因为它触发了segue上的viewDidLoad函数。当我单步执行viewDidLoad函数时,它会到达addAnnotation函数调用,但注释不会添加到地图中。

我知道帖子“Multiple map views in same app”涵盖了类似的问题,但海报看起来并不太友好,也没有得到任何答案。

如果您需要更多信息,或者您在iOS项目中实施了多个MKMapViews,请告诉我您的想法。谢谢!

1 个答案:

答案 0 :(得分:0)

仔细查看您的代表设置& IBOutlets确保每个视图指向正确的mapview。然后确保每个函数都使用它给出的参数,例如

- (MKAnnotationView *)mapView:(MKMapView *)aMapView viewForAnnotation:(id < MKAnnotation >)annotation
{
    //Only use "aMapView here not "mapView"
}