Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在视图控制器之间传递数据而不使用prepareforsegue_Ios_Swift_Swift2_Uicontainerview - Fatal编程技术网

Ios 在视图控制器之间传递数据而不使用prepareforsegue

Ios 在视图控制器之间传递数据而不使用prepareforsegue,ios,swift,swift2,uicontainerview,Ios,Swift,Swift2,Uicontainerview,我有一个表视图,它嵌入在主视图控制器上的容器视图中。在我的主VC中,我有一个导航栏,其中有一个指向另一个视图控制器的栏按钮项,出于演示目的,我将调用视图控制器2。当我在视图控制器2上点击save时,我有一个到我的主vc(带有容器视图的vc)的展开段。我的问题是如何将该数据传递给容器视图的子级 注意:我不能使用NSUserDefaults,因为我有一个要传输的自定义类。我认为您应该添加一个委托来处理此问题。调用“unwind segue”时,只需为您的子视图控制器调用该委托即可。这是最好的方法。我

我有一个表视图,它嵌入在主视图控制器上的容器视图中。在我的主VC中,我有一个导航栏,其中有一个指向另一个视图控制器的栏按钮项,出于演示目的,我将调用视图控制器2。当我在视图控制器2上点击save时,我有一个到我的主vc(带有容器视图的vc)的展开段。我的问题是如何将该数据传递给容器视图的子级


注意:我不能使用NSUserDefaults,因为我有一个要传输的自定义类。

我认为您应该添加一个委托来处理此问题。调用“unwind segue”时,只需为您的子视图控制器调用该委托即可。这是最好的方法。

我认为您应该添加一个代理来处理此问题。当调用“unwind segue”时,只需为您的子视图控制器调用该代理即可。这是最好的方式。

< P>如果你需要所有视图共享数据,你可以考虑一个单独的类-有效的全局数据。

< P>如果需要所有视图共享数据,可以考虑单级类-有效全局数据。< /P>

我很高兴你接受了我的答案。但我找到了一个更好的解决方案。你可以轻松获得子视图控制器,并在你想使用的子视图控制器中添加一个公共方法。我很高兴你接受了我的答案。但我找到了一个更好的解决方案。你可以轻松获得子视图控制器,并在要处理的方法中添加一个公共方法。