我的应用包含在带有 MapView 和 TableView 这样的控制器的 TabBarController 中。要在视图中显示的信息必须通过 NSURLConnection 下载,并且需要很长时间。我有以下疑问:
我将有一个类(NSObject)来下载数据并解析它。但是地图(带有注释)和表格都需要显示此信息。
- 我必须在哪里下载数据?在其他问题之间,地图在下载数据之前出现,那么如何使用注释更新地图?
更新:
好吧,也许我需要解释得更好。我的应用使用反向用户位置下载信息,因此在 AppDelegate.m 中我使用 locationManager。locationManagerDelegate 符合 Downloader.m(通过 NSURLConnection 获取信息)。到目前为止,mapView 出现在屏幕上,当然是空的,因为它没有信息,所以 annotations 属性是空的。下载器完成信息下载后,我需要在地图中设置注释。卜如何。我的意思是,我在 Downloader.m 中没有 mapViewController 的实例。我创建的地方是在 appDelegate 中。我的大问题是我必须执行任务的地方(appDelegate.m、Downloader.m、mapViewController.m),因为我将同时拥有 mapView 和 tableView,我需要为两者下载的信息其中。
非常感谢