ios - 从 map 屏幕切换到战斗屏幕而不重置 map 进度

标签 ios iphone

我正在尝试制作一款角色扮演游戏,我希望游戏能够正常运行,以便它可以过渡到战斗 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/

相关文章:

iphone - 代表 uitableview 中的必填字段

objective-c - Swift 中的 self 和 unowned self 有什么区别?

ios - 定位和缩放启动屏幕图像

iphone - 在相机 View 上叠加一个框架,然后保存并使用生成的照片(捕获的内容和叠加框架)

ios - 切换播放/暂停按钮循环播放

ios - UIViewAnimationOptionBeginFromCurrentState 基本动画的意外行为

android - 如何在 .NET 上序列化和在 WP、Win8、iOS 和 Android 上反序列化并保留引用

iphone - NSFetchedResultsController sectionIndexTitles 错误不是英文字母

iphone - iPhone 和 sqlite 查询的问题

iphone - UTF-8 转换