为什么MKMapView在初始应用启动时没有加载叠加?

时间:2012-06-06 12:15:53

标签: ios deployment delegates mkmapview overlays

为什么不MKMapView加载叠加层,如果它是应用的初始开始(部署后),MKMapView位于第一个视图中?

之后一切正常,即使它是应用程序的初始启动,MKMapView不是第一个视图。

未调用以下代理:

mapView: viewForOverlay:

mapView: viewForAnnotation:

我正在为UI使用SDK 5.1和Storyboard。

1 个答案:

答案 0 :(得分:1)

由于叠加层的数据在初始启动后不可用,因此无法进行绘图。

更新方法:

我不是仅在viewDidLoad中添加对象,而是将其切换为更动态的方法。

最明显的做法是使用NSFetchedResultControllerUITableViewController。它有一个方便的委托,如果发生了变化,它会调用我的viewcontroller。

因此,从现在开始,我只实现委托方法,然后更新,删除或删除MKMapView中的叠加层。