我有一个用 swift 编写的 ios 应用程序,我有一个 UIViewController
,在屏幕的一半上有一个容器。这个容器嵌入了 UITableViewController
,我想在那里显示一些我从我的网络服务中获取的数据。问题是要从 Web 服务获取数据,我需要一个存储在 UIViewController
中的唯一 ID 号。那么我如何才能将该数据从一个 Controller 传递到另一个 Controller 呢?
最佳答案
我有一个 project on github (用 Objective-C 编写)完全符合您的要求。它有一个可怕的非原创名称“test”。
它有一个主视图 Controller 和 2 个 subview Controller ,每个 subview Controller 都是 UITableViewController
的子类,用于管理静态 TableView 。 (这个细节并不重要。解决您的问题的是在父 View Controller 和 subview Controller 之间建立连接的方法。)
我们的想法是在容器 View 中设置 subview Controller 并将其链接到嵌入转场。
当您使用嵌入转场时,prepareForSegue
会在加载 View 时触发。在您的 prepareForSegue
中,如果您需要调用它/它们,您可以保存对您的 subview Controller 的引用,如果您需要它调用,则让自己成为每个 child 的代表你。
代码在 Swift 中会有所不同,但概念是相同的。
关于ios - 如何将数据从 UIViewController 传递到嵌入在该 UIViewController 上的容器中的 UITableViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36374657/