使用多个故事板进行状态恢复

Posted

技术标签:

【中文标题】使用多个故事板进行状态恢复【英文标题】:State Restoration with Multiple Storyboards 【发布时间】:2014-09-27 17:09:04 【问题描述】:

我正在处理一个包含多个故事板的项目。我想在这个项目中实现状态恢复。我在将第二个故事板上的 ViewController 链接到状态恢复过程时遇到问题。

encodeRestorableStateWithCoder: & decodeRestorableStateWithCoder: 方法仅对与主故事板关联的 ViewController 调用。

如何将第二个故事板中的 ViewController 链接到状态恢复过程?

【问题讨论】:

看看***.com/questions/20943892/… 你想要 Swift 还是 Obj-C 代码? 我正在开发 Swift。我想语言应该不重要。我想知道为 Store & Restoration 链接故事板的方法 【参考方案1】:

当您从另一个故事板加载一个类时,您基本上需要开始使用手动方法来恢复状态。 (又名恢复类)

这意味着您在第二个故事板上加载的视图控制器必须分配一个恢复 ID 并实现 UIViewControllerRestoration 协议。

【讨论】:

以上是关于使用多个故事板进行状态恢复的主要内容,如果未能解决你的问题,请参考以下文章

UITabBarController 使用多个故事板

在 Swift 中连接多个故事板

Xcode 6 使用多个故事板

如何使用单个故事板uiviewcontroller为多个子类

WatchKit App 中的多个故事板

Xcode:在两个目标之间共享主故事板