我的RootViewController的viewDidLoad被应用程序调用:didFinishLaunchingWithOptions:和applicationDidBecomeActive:

时间:2012-02-04 10:44:24

标签: ios storyboard startup viewdidload

我使用的故事板UINavigationController被设置为"是初始的View Controller"。它附加了RootViewControllers。在viewDidLoadapplication:didFinishLaunchingWithOptions:之后调用applicationDidBecomeActive:方法。

为什么会这样?

2 个答案:

答案 0 :(得分:0)

因为在应用程序变为活动状态之前加载了视图。 Active被定义为应用程序开始响应事件的点,您需要一个视图。

答案 1 :(得分:0)

如果你想知道为什么viewDidLoad方法在这些方法之后被调用,我建议你阅读app-launch-sequence-ios。这是每个iOS应用程序中正常的bootstrap execeution。

当您使用关联视图对控件进行实例化时,该控制器的视图需要一些时间才能加载到内存中。不会立即调用viewDidLoad,但仅在视图已完全加载时调用。在这里,您确定该视图的插座已正确链接。

希望它有所帮助。