如何将数据传递给另一个ViewController?

时间:2017-01-09 02:06:43

标签: ios swift

与其他问题不同,目标视图控制器未直接进行Segued。相反它就像这样A - > B - > C - > D-> ë

来自A,B,C和D的数据传入E.如何为Segues完全没有连接的视图控制器传递数据?

2 个答案:

答案 0 :(得分:3)

遵循模型 - 视图 - 控制器方法:创建一个模型对象,用于存储来自A,B,C和D的数据,然后再将它们转移到下一个视图控制器;在segue链的末尾,模型将包含来自所有四个控制器的数据。

当您到达E时,其数据将存储在模型对象中;它可以从模型中显示出来。

答案 1 :(得分:1)

您可以按照 MVC 模式进行操作。创建模型类并将数据从视图控制器存储到其对象中以查看控制器,这意味着使用来自不同视图控制器的不同不同数据填充该模型对象。然后,当您需要获取数据时,只需使用该模型类。您可以在此处使用 singleton 模式。

另一种方法是,您可以在另一个视图控制器中创建一个视图控制器的引用。然后,您将能够在包含视图控制器中访问该视图控制器的属性(已引用)。这种情况一直在继续。