gpt4 book ai didi

ios - 转至 SecondViewController 后数据消失

转载 作者:行者123 更新时间:2023-11-30 13:51:19 26 4
gpt4 key购买 nike

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

在我的项目中,我有两个 View Controller ,将命名为 FirstViewControllerSecondViewController。这两个 View Controller 可以通过Tab Bar Controller访问。

在我的 FirstViewController 中,用户可以添加数据(假设实例“A”的对象),然后转到 SecondViewController 将其显示在图表上。我的用户可以返回 FirstViewController 来添加另一个数据(现在是实例“A”和“B”的对象),然后转到 SecondViewController 以在图表上显示。

但是,当我检查调试器时,我注意到 segue“A”实例工作正常。当再次访问 FirstViewController 来连接“B”实例时,我的“A”实例消失了。我正在为我的数组使用 myObject.append(myInstance) ,但不知何故,前一个实例在第二次转场时消失了。

我什至尝试在 SecondViewController 中添加另一个类对象数组,以特意存储实例“A”和“B”的“segue-ed”数据。

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

最佳答案

因此,您有两个 UIViewController 类(VCA 和 VCB)用于两个场景(SceneA 和 SceneB)您有两个定义的 Segue:从 SceneA 到 SceneB 的序列 - 我们将其称为 SegueA2B从 SceneB 到 SceneA 的序列 - 我们将其称为 SegueB2A

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

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

希望我理解你的问题并对你有所帮助马克·Z·库姆勒 http://www.pennyworth.com/blog

关于ios - 转至 SecondViewController 后数据消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34238454/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com