Ios 哪些视图控制器在启动时未从主情节提要加载

Ios 哪些视图控制器在启动时未从主情节提要加载,ios,Ios,我正在研究iOS,从《苹果:iOS应用程序编程指南》的文章“状态保存和恢复”一节中,我看到了以下内容: 对于选择要保留的每个视图控制器,还需要决定以后如何恢复。UIKit提供了两种重新创建对象的方法。您可以让您的应用程序代理重新创建它,也可以为视图控制器分配一个恢复类,并让该类重新创建它。还原类实现UIViewControllerRestoration协议,并负责在还原时查找或创建指定对象。以下是关于何时使用每种方法的一些提示: 如果在启动时始终从应用程序的主情节提要文件加载视图控制器,请不要指

我正在研究iOS,从《苹果:iOS应用程序编程指南》的文章“状态保存和恢复”一节中,我看到了以下内容:

对于选择要保留的每个视图控制器,还需要决定以后如何恢复。UIKit提供了两种重新创建对象的方法。您可以让您的应用程序代理重新创建它,也可以为视图控制器分配一个恢复类,并让该类重新创建它。还原类实现UIViewControllerRestoration协议,并负责在还原时查找或创建指定对象。以下是关于何时使用每种方法的一些提示:

如果在启动时始终从应用程序的主情节提要文件加载视图控制器,请不要指定还原类。相反,让您的应用程序代理查找对象,或者利用UIKit对隐式查找已还原对象的支持。 对于启动时未从主情节提要文件加载的视图控制器,请指定还原类。最简单的选择是使每个视图控制器都有自己的恢复类

有人能给我举个例子,说明哪些视图控制器在启动时没有从我的主故事板加载吗 因为我知道视图控制器用于控制UI视图的显示,所以在我们设计应用程序的场景时,它们都必须连接到情节提要上,因此,在启动时加载情节提要时,也会加载应用程序中的所有视图控制器

查看启动时未从主情节提要文件加载的控制器


这是指启动后推送/显示的任何视图控制器。例如,如果您有一个列表控制器,它通过UINavigationController推送一个细节控制器,则列表控制器和导航控制器在启动时加载,但细节控制器没有加载。

我假设您对iOS相当陌生,这不是您需要担心的功能!此功能用于将用户带回到在后台退出应用程序时的状态,这通常发生在应用程序很长时间未打开时,或者您的用户使用资源密集型应用程序时,您的应用程序将在后台终止。加载是指什么?在viewDidLoad中输入:?我的意思是,这里的术语load是指当按下/显示视图控制器时。视图控制器总是在启动时从应用程序的主脚本文件加载,这意味着当它在启动阶段被推送/呈现时,从main->UIApplicationMain->Load main UI file->application:willFinishLaunchingWithOptions:->application:didfishlaunchingwithoptions:So,似乎当用户看到应用程序时,与第一个屏幕相关的每个视图控制器都会出现在用户面前,这些视图控制器将在启动时从情节提要加载,这是您的答案吗?当用户在使用应用程序期间导航时,与其他屏幕相关的所有其他视图控制器都将在以后加载,对于这种视图控制器,我们需要使其恢复类管理状态保留,对吗?谨致问候,以帮助我进入iOS世界,Austin: