UIPageViewController:如何完成状态还原

问题描述 投票:1回答:1

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

我已经在github上创建了一个探索性项目。该项目是通过Xcode的基于页面的App项目模板创建的。我通过添加使状态恢复起作用所需的属性和替代更新了它。按照目前的状态,RootViewController会保存当前DataViewController的数据(即月份),并在重新启动后将其还原。我想要实现的是安排事情,例如iOS正在调用当前DataViewController的encodeRestorableState和encodeRestorableState方法。

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

ios11
1个回答
0
投票

您解决了这个问题吗?我也确实需要这个,在其他地方也找不到答案。

谢谢汤米

© www.soinside.com 2019 - 2024. All rights reserved.