第二次在iOS 5中从storyboard实例化控制器时,不会调用viewDidLoad

时间:2012-06-12 09:16:36

标签: ios

我在故事板中有一个带标识符QuotesViewController的控制器。 当我启动应用程序时,我实例化它并将其设置为rootController:

self.window.rootControler = [storyboard instantiateViewControllerWithIdentifier:@"QuotesViewController"];

按下按钮后,我将其切换到另一个控制器:

self.window.rootControler = [storyboard instantiateViewControllerWithIdentifier:@"BrowseViewController"];

调用viewDidLoad,一切正常。当我再次切换到另一个控制器时,会调用viewDidload等。

按下另一个按钮后,我用之前的代码行切换回第一个控制器(新实例)。问题是这次viewDidLoad没有被调用(?!?!)而是直接进入viewWillAppear并且它已经太晚了(我在viewDidLoad中有很多好东西,它必须留在那里)

什么可能导致这种影响?为什么这个特定的控制器可能与其它是故事板中的初始控制器,但我不认为这是奇怪行为的原因

0 个答案:

没有答案