在发布时未从主故事板加载的视图控制器

时间:2014-04-01 10:48:46

标签: ios

我正在研究iOS和Apple的文章:iOS App Programming Guide,section" State Preservation and Restoration"我明白这一点:

  

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

     

如果视图控制器始终在应用程序的主故事板文件中在启动时加载,请不要指定恢复类。相反,让你的app委托找到对象或利用UIKit的支持隐式查找恢复的对象。   对于未在启动时从主故事板文件加载的视图控制器,请指定一个还原类。最简单的选择是使每个视图控制器都有自己的恢复类。

有人能举例说明在发布时未从我的主故事板加载哪些视图控制器 因为我知道视图控制器用于控制UI的视图显示,所以当我们设计应用程序的场景时,它们都必须附加到故事板,因此当Storyboard在启动时加载时,我们应用程序中的所有视图控制器也加载了。

1 个答案:

答案 0 :(得分:0)

  

查看在发布时未从主故事板文件加载的控制器

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