【问题标题】:Reload annotations in MKmapView from another tabbed view从另一个选项卡式视图重新加载 MKmapView 中的注释
【发布时间】:2014-05-18 08:00:47
【问题描述】:

我正在构建一个带有两个选项卡式视图的 iOS 应用。第一个标签视图有一个小功能,允许用户更新数据。数据与 CLLocation 一起被收集并存储在 SQLite dB 中。第二个视图由 mapView 组成,然后使用地图上的注释放置图钉。

一旦将一些数据添加到第一个选项卡式视图中,我就无法重新加载注释。如何获得指向具有地图视图的第二个选项卡式视图控制器的指针。我已经在第二个视图控制器中编写了 reloadAnnotations 方法。

任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • 你为什么不使用 NSNotification?

标签: ios mkmapview mapkit


【解决方案1】:

有几种方法可以做到这一点,最简单的选择:

  • 获取对另一个视图控制器的引用并调用 reloadAnnotations。您可以通过从调用self.tabBarController.viewControllers 获得的数组中访问正确的元素来获取对另一个视图控制器的引用。然后,您可以将其转换为您的视图控制器并调用您的 reloadAnnotations 方法。

  • 使用NSNotification 并在第一个标签栏上收听该通知。

【讨论】:

  • 谢谢好心的先生。 [[self.navigationController.tabBarController.viewControllers objectAtIndex:1]refreshAnnotations];这帮助我更准确。
猜你喜欢
  • 1970-01-01
  • 2012-12-06
  • 2014-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-15
相关资源
最近更新 更多