gpt4 book ai didi

iphone - 使用深层 UINavigationController 保存 iPhone 程序状态

转载 作者:行者123 更新时间:2023-12-03 20:01:40 26 4
gpt4 key购买 nike

有人可以分享一个保存 iPhone 应用程序的程序状态(UINavigationController 堆栈等)的好方法吗?

我的应用程序从网络获取大量信息,我想让用户返回到他们所在的最后一个屏幕,即使深度为 3 或 4 个屏幕。

我假设在重新创建 UINavigation Controller 时需要从网络重新加载数据。我对此不一定有问题。

我正在考虑让我的 UINavigationController 对象实现某种类型的协议(protocol),允许我保存/设置它们的状态?我希望听到其他可能需要实现类似场景的人的意见以及他们是如何实现的。

我的应用程序在根目录下有一个 UITabbarController ,每个选项卡栏项目都有一个 UINavigationController 项目。

谢谢!

最佳答案

这是我最终采取的解决方案。

我创建了一个协议(protocol),其中包含“获取状态”的方法,然后“从字典方法初始化状态”。

因此,当应用程序关闭时,我会循环遍历所有 Controller 并询问它们的状态。然后,当应用程序重新启动时,我会使用状态进行初始化,并传入我序列化的字典。效果很好!

关于iphone - 使用深层 UINavigationController 保存 iPhone 程序状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2349895/

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