UIPageViewController:如何完成状态恢复

时间:2018-02-05 16:41:04

标签: ios11

我想知道如何在使用UIPageViewController的应用程序中完成状态恢复。鉴于此,在终止时,控制器显示N的页面n,页面n具有用户交互结果的状态:如何使用iOS的状态恢复机制来保存和恢复页面n?

我在github创建了一个探索性项目。该项目是通过Xcode的基于页面的应用程序项目模板创建的。我已经通过添加使状态恢复发挥作用所需的属性和覆盖来更新它。目前,RootViewController保存当前DataViewController的数据(即月份)并在重新启动时恢复它。我想要实现的是安排iOS调用当前DataViewController的encodeRestorableState和decodeRestorableState方法。

状态恢复分两个阶段进行:1)iOS重新创建视图控制器层次结构,以及2)iOS恢复每个视图控制器的状态。这是第一阶段,我遇到了最多的困惑。对于基于页面的应用程序,它是RootViewController的viewDidLoad方法,用于创建PageViewController。如果iOS要重新创建PageViewController,那么RootViewController将如何获取对它的引用?类似的问题适用于iOS重新创建DataViewController。

0 个答案:

没有答案