与其他问题不同,目标视图控制器未直接进行Segued。相反它就像这样A - > B - > C - > D-> ë
来自A,B,C和D的数据传入E.如何为Segues完全没有连接的视图控制器传递数据?
答案 0 :(得分:3)
遵循模型 - 视图 - 控制器方法:创建一个模型对象,用于存储来自A,B,C和D的数据,然后再将它们转移到下一个视图控制器;在segue链的末尾,模型将包含来自所有四个控制器的数据。
当您到达E时,其数据将存储在模型对象中;它可以从模型中显示出来。
答案 1 :(得分:1)
您可以按照 MVC 模式进行操作。创建模型类并将数据从视图控制器存储到其对象中以查看控制器,这意味着使用来自不同视图控制器的不同不同数据填充该模型对象。然后,当您需要获取数据时,只需使用该模型类。您可以在此处使用 singleton 模式。
另一种方法是,您可以在另一个视图控制器中创建一个视图控制器的引用。然后,您将能够在包含视图控制器中访问该视图控制器的属性(已引用)。这种情况一直在继续。