我在故事板中有一个带标识符QuotesViewController的控制器。 当我启动应用程序时,我实例化它并将其设置为rootController:
self.window.rootControler = [storyboard instantiateViewControllerWithIdentifier:@"QuotesViewController"];
按下按钮后,我将其切换到另一个控制器:
self.window.rootControler = [storyboard instantiateViewControllerWithIdentifier:@"BrowseViewController"];
调用viewDidLoad,一切正常。当我再次切换到另一个控制器时,会调用viewDidload等。
按下另一个按钮后,我用之前的代码行切换回第一个控制器(新实例)。问题是这次viewDidLoad没有被调用(?!?!)而是直接进入viewWillAppear并且它已经太晚了(我在viewDidLoad中有很多好东西,它必须留在那里)
什么可能导致这种影响?为什么这个特定的控制器可能与其它是故事板中的初始控制器,但我不认为这是奇怪行为的原因