我已经去了iOS app programming guide和教程Creating the Restoration Class,并阅读了如何在视图控制器中保存和恢复视图控制器和数据。但是我遇到了问题。
我想在登录屏幕中恢复数据,这是第一个被调用的视图控制器 - 因此我无法将其作为自己的恢复类。该网站表示要在我的应用代理中实施application:viewControllerWithRestorationIdentifierPath:coder:
。但是,如果我这样做,我就无法使用encodeRestorableStateWithCoder:
或decodeRestorableStateWithCoder:
来保存或恢复文本字段中的值。
我也不能让我的第二个视图控制器成为一个自我修复类,因为它实现了一个委托,所以不能对<UIViewControllerRestoration>
做同样的事情。
如何创建单独的恢复类,我可以保存视图控制器的状态和数据?
目前我已在App Delegate中实现了shouldSaveApplicationState和shouldRestoreApplicationState,并在我的视图控制器和文本字段上设置了恢复标识符。