IOS:将数组传递给另一个视图

时间:2015-03-11 16:35:53

标签: ios objective-c iphone

我最近开始了ios开发,并且有点卡在这里。我创建了一个标签式应用程序。在FirstViewController中,我保存一个包含坐标的对象列表。在第二个选项卡上,我有一个MapView。

我想在地图上为ViewController 1中列表中的每个坐标显示一个图钉,但我不知道如何

  1. 我可以在另一个viewController
  2. 中访问该数组
  3. 我可以在此列表增长时获得通知,以便可以创建其他引脚

2 个答案:

答案 0 :(得分:0)

您应该阅读有关MVC或MVVM的信息。在此设计模式中,您应该使用存储坐标的模型。 Controller或ViewModel必须链接到此模型。

ViewControllerA - >拥有CoordinateModel ViewControllerB - >拥有相同的CoordinateModel

此外,坐标模型应通知两个控制器有关更改。

答案 1 :(得分:0)

如果地图视图控制器需要知道第一个控制器中发生了什么,而不是相反,我建议使用委托。使地图视图控制器成为第一个控制器的委托,并让第一个控制器在其对象数组发生更改时向其委托发送消息。