ios - 将数据传递给特定的 ViewController

标签 ios swift uiviewcontroller segue

图片只是一个例子...

enter image description here

所以基本上我想将数据从 RED 传递到 BLUE 但我必须通过 GREEN.. 有没有办法只将数据直接传递给 BLUE 而无需通过 GREEN

我现在正在做的是常规方法,将数据传递给 GREEN 然后让 GREEN 读取它并将其传递给蓝色

但我的应用程序有很多 ViewControllers,我希望能够将它直接传递到最终页面(BLUE 页面)有什么办法吗?对不起,我是 Swift 的新手

最佳答案

如果您尝试将数据从 _Red 传递到 _Blue,而没有 _Green - 这与糟糕的架构有关,因为如果应用程序的逻辑发生了某些变化,并且您需要更改 Controller 的流程 - 您会感到很头疼......

您可以将数据包装在对象中并通过,或者您可以制作 DataController 来管理您的数据,而您的 ViewController 将是 get\set 通过 Datacontroller 接口(interface)

关于ios - 将数据传递给特定的 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42173591/

相关文章:

ios - 警告 : Attempt to present <UIViewController: 0x74acff0> on <ViewController: 0x82b25a0> whose view is not in the window hierarchy

objective-c - 如何将新的 UIViewController 从 React-Native 推送到 Objective-C Native 桥

ios - (iPhone)从另一个不工作的应用程序中启动一个应用程序

ios - viewController 在 segue 通过之前呈现

ios - Swift - 随 UITextView 一起增长的静态 UITableView

ios - Swift:UIImageView 上的动画约束

ios - 如何使用 Swift 检测 iOS 应用何时出现在前台?

ios - 使用 NSURL 的结果填充 UIView

ios - (iOS 11.2.5) apple-mobile-web-app-capable 中断 &lt;input type ="file"> 解决方法?

swift - RxAlamofire 使用 json 主体进行 post 调用