我最近开始了ios开发,并且有点卡在这里。我创建了一个标签式应用程序。在FirstViewController中,我保存一个包含坐标的对象列表。在第二个选项卡上,我有一个MapView。
我想在地图上为ViewController 1中列表中的每个坐标显示一个图钉,但我不知道如何
答案 0 :(得分:0)
您应该阅读有关MVC或MVVM的信息。在此设计模式中,您应该使用存储坐标的模型。 Controller或ViewModel必须链接到此模型。
ViewControllerA - >拥有CoordinateModel ViewControllerB - >拥有相同的CoordinateModel
此外,坐标模型应通知两个控制器有关更改。
答案 1 :(得分:0)
如果地图视图控制器需要知道第一个控制器中发生了什么,而不是相反,我建议使用委托。使地图视图控制器成为第一个控制器的委托,并让第一个控制器在其对象数组发生更改时向其委托发送消息。