需要登录的应用程序的iOS状态保留

需要登录的应用程序的iOS状态保留,ios,ios6,uikit-state-preservation,Ios,Ios6,Uikit State Preservation,我的应用程序有四个状态,每个状态都使用自己的根视图控制器,我只需要恢复联机状态的视图,但需要在启动时通过其他三个状态来登录和加载应用程序内容 我有一个基于UITabBarController的简单应用程序,它工作得非常好。但是在那里,我可以实例化应用程序中的视图控制器:willFinishLaunchingWithOptions:,没有问题,因为我总是有相同的问题 我正在努力将这个概念从静态视图控制器示例转移到实际应用程序的动态上下文 我希望对视图控制器进行某种延迟实例化,以便在重新创建会话上下

我的应用程序有四个状态,每个状态都使用自己的根视图控制器,我只需要恢复联机状态的视图,但需要在启动时通过其他三个状态来登录和加载应用程序内容

我有一个基于UITabBarController的简单应用程序,它工作得非常好。但是在那里,我可以实例化
应用程序中的视图控制器:willFinishLaunchingWithOptions:
,没有问题,因为我总是有相同的问题

我正在努力将这个概念从静态视图控制器示例转移到实际应用程序的动态上下文

我希望对视图控制器进行某种延迟实例化,以便在重新创建会话上下文后对它们进行实例化。但就我所见,这在api中是不可能的

我认为我在概念上的问题是,当
应用程序:viewControllerWithRestorationIdentifierPath:coder:
登录到服务器时,还没有完成。因此,我无法设置dao对象来加载创建视图控制器所需的动态内容

简而言之,我也在考虑用app状态保存服务器上的动态数据,这样我就可以重新显示它,然后在后台登录并将数据与服务器上的真实数据合并。但这种方法听起来确实有点黑客味,将显示的数据与来自服务器的真实数据合并也会产生很多问题。文件也不鼓励这样做

目前,我实际上正在考虑记录对
应用程序:viewControllerWithRestorationIdentifierPath:coder:
方法的所有调用,并记录数据,以便在以后准备创建实际的视图控制器时使用它,但我觉得这不是如何使用此api的目的

有人给我指路吗