如何将数据从UIViewController传递到UITableViewController,该UITableViewC



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

我在github上有一个项目(用Objective-C编写),它正是你想要的。它有一个非常没有创意的名字"test"。

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

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

当您使用嵌入segue时,prepareForSegue会在加载视图时激发。在prepareForSegue中,如果需要调用子视图控制器,则保存对该控制器的引用,如果需要it调用you,则使自己成为每个子视图控制器的委托。

Swift中的代码可能不同,但概念是相同的。

最新更新