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

标签 ios swift uiviewcontroller uitabbarcontroller uicontainerview

我有一个用 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/

相关文章:

ios - 不同时读取数据GCDAsyncSocket

iphone - UISearchDisplayController 和 UITableView 原型(prototype)单元格崩溃

ios - 如何使用普通ViewController获取之前ViewController的值?

ios - 如何将文本字段用作 TableView 的 "search bar"

ios - SpriteKit 滚动底部在循环时有间隙

xcode - 用于 Swift 框架文档的 XCODE IDE 中的上下文相关帮助

ios - 从父 View Controller 调用 subview 实例的函数

swift - 如何查找可导入的函数 [Swift]

ios - animateWithDuration 根本没有运行

swift - 管理同一 View Controller 的多个实例