1

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

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

谢谢,莎拉

4

2 回答 2

6

viewDidLoad方法仅在第一次从 Nib 文件加载视图时调用。如果视图已经加载并且您再次推送视图,它将不会再次触发。根据您想要做什么,您可能想要使用viewWillAppearviewDidAppear代替。

于 2009-06-30T20:57:29.980 回答
2

一旦视图被加载并添加到控制器的堆栈中,您将不会再看到它被调用。您需要将视图从堆栈中弹出并再次推送以查看它。您始终可以确保每次返回视图时都会调用viewWillAppear 。这使您可以进行任何可能井井有条的内务管理(我认为这是目标)。

于 2009-06-30T20:59:04.457 回答