Swift委托:在视图控制器之间传递数据(再次)

Swift委托:在视图控制器之间传递数据(再次),swift,delegates,viewcontroller,Swift,Delegates,Viewcontroller,我知道关于这个话题有很多重复的问题,但我仍然找不到合适的答案 接收数据的视图控制器实现委托方法并将委托设置为self。发送视图控制器触发该方法,以便接收方获取数据。到现在为止,一直都还不错。但当我跳回我的接收视图控制器时,这个视图控制器的一个新实例被创建,我的数据又丢失了。你如何避免这个问题? 我错过了什么?非常感谢。要么(1)不要创建视图控制器的新实例,要么(2)在初始化后将现有数据交给新实例谢谢,听起来很合乎逻辑。(我忘了提到我对swift很陌生。)我正在通过一个segue跳回我的第一个视图

我知道关于这个话题有很多重复的问题,但我仍然找不到合适的答案

接收数据的视图控制器实现委托方法并将委托设置为self。发送视图控制器触发该方法,以便接收方获取数据。到现在为止,一直都还不错。但当我跳回我的接收视图控制器时,这个视图控制器的一个新实例被创建,我的数据又丢失了。你如何避免这个问题?
我错过了什么?非常感谢。

要么(1)不要创建视图控制器的新实例,要么(2)在初始化后将现有数据交给新实例谢谢,听起来很合乎逻辑。(我忘了提到我对swift很陌生。)我正在通过一个segue跳回我的第一个视图控制器-这不会创建一个新实例吗?我将如何实现解决方案2?我的实例不会永远丢失吗?如果您将其存储(例如,存储在属性中),您的实例不会永远丢失。然后您可以推送或显示该视图控制器,而不是使用segue。#2…取决于您的数据。您可以向视图控制器添加属性,如果数据已经可用,则可以在prepareForSegue方法中设置属性。谢谢。我还需要学习很多。要么(1)不要创建视图控制器的新实例,要么(2)在初始化后将现有数据交给新实例谢谢,听起来很合乎逻辑。(我忘了提到我对swift很陌生。)我正在通过一个segue跳回我的第一个视图控制器-这不会创建一个新实例吗?我将如何实现解决方案2?我的实例不会永远丢失吗?如果您将其存储(例如,存储在属性中),您的实例不会永远丢失。然后您可以推送或显示该视图控制器,而不是使用segue。#2…取决于您的数据。您可以向视图控制器添加属性,如果数据已经可用,则可以在prepareForSegue方法中设置属性。谢谢。我还得学很多东西。。