【发布时间】:2014-02-18 10:48:38
【问题描述】:
我的项目有这样的设计:
VC1 ---firstSegue----> VC2 ---secondSegue---> VC3
使用协议/委托方法将数据从 VC2 向后传递到 VC1 和 VC3 到 VC2 没有问题。如果我想直接将数据从 VC3 传递到 VC1,可以吗? 或者我应该插入一个从 VC1 到 VC3 的新 segue 吗?
====================================更新=========== ============================== 我的情况是当 VC3 执行“-viewDidLoad”时,我想要求 VC1 执行一些操作。动作完成后,VC3 将继续工作。
【问题讨论】:
-
使用 Singleton 数据存储库将数据从一个 VC1 传递到 VCn
-
你应该使用
Unwind Segues,你可以找到更多关于他们的信息in this question。 -
不,绝对不要使用单例。这不是单例的用途。这样做只会导致未来的痛苦。使用 @nkukushkin 建议的 Unwind Segues。
-
但是Unwind Segues必须退出第三个VC,对吧?不想退出第三家VC怎么办?
-
我不知道您的实现细节,但是如果您不离开第三个 VC,为什么要将数据传递给第一个 VC?
标签: ios objective-c storyboard segue