为什么不MKMapView
加载叠加层,如果它是应用的初始开始(部署后),MKMapView
位于第一个视图中?
之后一切正常,即使它是应用程序的初始启动,MKMapView
不是第一个视图。
未调用以下代理:
mapView: viewForOverlay:
mapView: viewForAnnotation:
我正在为UI使用SDK 5.1和Storyboard。
答案 0 :(得分:1)
由于叠加层的数据在初始启动后不可用,因此无法进行绘图。
更新方法:
我不是仅在viewDidLoad中添加对象,而是将其切换为更动态的方法。
最明显的做法是使用NSFetchedResultController
,UITableViewController
。它有一个方便的委托,如果发生了变化,它会调用我的viewcontroller。
因此,从现在开始,我只实现委托方法,然后更新,删除或删除MKMapView
中的叠加层。