我正在尝试制作一款角色扮演游戏,我希望游戏能够正常运行,以便它可以过渡到战斗 NIB 进行战斗,然后返回到 map NIB,但仍保留玩家的所有进度已经探索了地牢。
我尝试过仅使用 View 切换器对其进行原型(prototype)设计,其中一个 View 创建内容,然后切换到另一个 View ,然后从另一个 View 返回。但是,一旦 View 返回到原始 View ,原始 View 就会重置。
如何使数据持久化,使其不会在每次“战斗”后重置?
最佳答案
在 Model View Controller 范例中,您将拥有一个管理数据的模型对象和一个显示数据的 View 对象。从一个 View 切换到另一个 View 时,您可以丢弃旧 View 并仅存储模型对象。您甚至可以编写模型对象来将数据存储在磁盘上,以便可以在启动时恢复状态。
此场景中的 Controller 将创建和销毁 View ,并将其传递给适当的模型对象。
关于ios - 从 map 屏幕切换到战斗屏幕而不重置 map 进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2656726/