我有一个用swift写的ios应用程序,我有一个UIViewController
,屏幕的一半有一个容器。这个容器嵌入了UITableViewController
,我想在那里显示一些我从我的webservice中获取的数据。问题是,要从Web服务获取数据,我需要一个唯一的ID号,我存储在UIViewController
中。那么如何将数据从一个控制器传递到另一个控制器呢?
答案 0 :(得分:3)
我有一个project on github(用Objective-C编写)完全符合你的要求。它有一个可怕的非原创名称“test”。
它有一个带有2个子视图控制器的主视图控制器,每个子视图控制器都是UITableViewController
的子类,用于管理静态表视图。 (这个细节并不重要。这是在父视图控制器和子视图控制器之间建立连接以解决您的问题的方法。)
您的想法是在容器视图中设置子视图控制器并将其与嵌入segue链接。
当您使用嵌入segue时,prepareForSegue
会在加载视图时触发。在你的prepareForSegue
中,如果你需要给他/她们打电话,你可以保存对你的子视图控制器的引用,如果你需要它来调用,那么让自己成为每个孩子的代表。您的。
Swift中的代码会有所不同,但概念是相同的。