segue到SecondViewController之后数据消失

时间:2015-12-12 09:48:48

标签: ios swift segue

在评论我的项目之前,我是Swift的新手,并努力学习。

在我的项目中,我有两个视图控制器,名称为FirstViewControllerSecondViewController。可以通过Tab Bar Controller访问这两个视图控制器。

在我的FirstViewController用户可以添加数据(假设实例的对象" A")然后转到SecondViewController以在图表上显示它。我的用户可以返回FirstViewController添加其他数据(现在是实例的对象" A"" B"),然后转到SecondViewController在图表上显示。

然而,当我检查我的调试器时,我注意到了segue" A"实例工作正常。当再次访问FirstViewController以进行预测时," B"例如,我的" A"实例消失了。我使用myObject.append(myInstance)作为我的数组,但不知何故,前一个实例在第二个segue上消失了。

我甚至尝试在SecondViewController中添加我的类对象的另一个数组,以便有意识地存储" segue-ed"两个实例的数据" A"和" B"。

我非常确定我的代码方法是正确的,但我认为它与segue的生命周期有关。

1 个答案:

答案 0 :(得分:0)

所以你有两个UIViewController类(VCA和VCB)用于两个场景(SceneA和SceneB) 您有两个已定义的Segues: 从SceneA到SceneB的一个 - 我们称之为SegueA2B 从SceneB到SceneA的一个 - 我们称之为SegueB2A

如果您正在使用推送segues,您实际上会看到在发生segue时调用的UIViewController类中的init函数

如果你希望SceneA在执行SegueB2A时不重新初始化,那么你需要使用一个展开的seque - google获取有关展开segue的详细信息

希望我明白你的问题并且有所帮助 Mark Z. Kumler http://www.pennyworth.com/blog