将View Controller推入导航控制器

时间:2009-06-30 20:49:40

标签: iphone cocoa-touch uinavigationcontroller

有时我将ViewController推入导航控制器, 不调用View Controller的viewDidLoad()方法。 这导致我的应用程序崩溃。我将不胜感激任何帮助。

我忘记提到我在将其推送到导航控制器之前从笔尖加载视图。

谢谢, 莎拉

2 个答案:

答案 0 :(得分:6)

仅在首次从Nib文件加载视图时调用viewDidLoad方法。如果视图已加载并再次按下视图,则不会再次触发。 根据您的目的,您可能需要使用viewWillAppearviewDidAppear

答案 1 :(得分:2)

加载视图并将其添加到Controller的堆栈后,您将不再看到此调用。您需要将视图从堆栈中弹出并再次按下以查看它。您可以随时放心 viewWillAppear 每次返回视图时都会被调用。这使您可以按顺序进行任何内务管理(我认为这是目标)。