在评论我的项目之前,我是Swift的新手,并努力学习。
在我的项目中,我有两个视图控制器,名称为FirstViewController
和SecondViewController
。可以通过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的生命周期有关。
答案 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