0

我正在编写一个具有一对多视图控制器关系的应用程序。

主 vc,比如 A 可以调用所有其他的(B,C,...),但子 vc 可以将控制权交还给 A。

我已经通过故事板内部的 segues 和 vc 作品之间的切换来定义关系。子 vc 应该能够在应用程序的生命周期内保存它们的状态。

现在我已经看到,每个 segue 都会创建一个新的 vc。所以我必须将状态数据传回给 A。这就是为什么我在 vc B 中创建了一个委托协议,将数据传回给 A。数据按预期返回到 A。但是,当我在 A 中执行下一个 prepareForSegue 以切换回 BI 时,我也在 vc A 的新对象中,但数据在 vc A 的旧对象中。

我真的必须将数据保存在文件系统上才能让它们在所有应用程序实时可用吗?这是正确的还是我错过了什么?

4

0 回答 0