【发布时间】:2016-08-26 06:47:43
【问题描述】:
我对 SWIFT 中的 iOS 应用程序编程非常陌生。作为我们课程的一部分,我们正在构建一个以 TabBarController 作为根的应用程序。 TabBarController 的第一个视图控制器是 TableView 控制器,第二个视图控制器是 MapViewController。我想要实现的是在 TableView 中选择一行,它将在 MapView 中绘制相关值。此外,地图也应该可以通过标签栏访问(如果选择了地图标签,则将显示先前绘制的值)。
最初我尝试使用 segue 来完成此操作。 When a cell is selected the segue is called and when the tab is selected it doesn't.但是使用这种方法,segue 正在创建 MapViewController 的新实例,而不是调用实际的实例。因此,我删除了 segue 并尝试按照此处许多帖子中的建议通过自定义类。但问题是由于地图是在 viewWillAppear 中加载的,因此这些值没有得到正确更新。我想就如何实现这一目标提出建议。当用户选择表格视图中的单元格时,应打开实际的 MapViewController 并正确更新数据。
谢谢
【问题讨论】:
标签: ios swift uitableview uitabbarcontroller