如何将数据从UIViewController传递到嵌入在UIViewController上的容器中的UITableViewController?

时间:2016-04-02 14:44:25

标签: ios swift uiviewcontroller uitabbarcontroller uicontainerview

我有一个用swift写的ios应用程序,我有一个UIViewController,屏幕的一半有一个容器。这个容器嵌入了UITableViewController,我想在那里显示一些我从我的webservice中获取的数据。问题是,要从Web服务获取数据,我需要一个唯一的ID号,我存储在UIViewController中。那么如何将数据从一个控制器传递到另一个控制器呢?

1 个答案:

答案 0 :(得分:3)

我有一个project on github(用Objective-C编写)完全符合你的要求。它有一个可怕的非原创名称“test”。

它有一个带有2个子视图控制器的主视图控制器,每个子视图控制器都是UITableViewController的子类,用于管理静态表视图。 (这个细节并不重要。这是在父视图控制器和子视图控制器之间建立连接以解决您的问题的方法。)

您的想法是在容器视图中设置子视图控制器并将其与嵌入segue链接。

当您使用嵌入segue时,prepareForSegue会在加载视图时触发。在你的prepareForSegue中,如果你需要给他/她们打电话,你可以保存对你的子视图控制器的引用,如果你需要来调用,那么让自己成为每个孩子的代表。您的。

Swift中的代码会有所不同,但概念是相同的。