Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 调用presentModalView后是否加载ViewController viewDidLoad?_Ios_Viewdidload_Presentmodalviewcontroller - Fatal编程技术网

Ios 调用presentModalView后是否加载ViewController viewDidLoad?

Ios 调用presentModalView后是否加载ViewController viewDidLoad?,ios,viewdidload,presentmodalviewcontroller,Ios,Viewdidload,Presentmodalviewcontroller,我有一个名为“FirstViewController”的viewController。在IBAction中,我调用另一个名为“页面翻转视图控制器”的视图控制器,并通过 [自我呈现ModalviewController:Page FlipViewController动画:是] 一段时间后,用户通过按钮关闭页面FlipViewController,在该按钮中,通过FirstViewController中的代理执行以下代码: [自我解除ModalViewController激活:是] [页面FlipV

我有一个名为“FirstViewController”的viewController。在IBAction中,我调用另一个名为“页面翻转视图控制器”的视图控制器,并通过

[自我呈现ModalviewController:Page FlipViewController动画:是]

一段时间后,用户通过按钮关闭页面FlipViewController,在该按钮中,通过FirstViewController中的代理执行以下代码:

[自我解除ModalViewController激活:是]
[页面FlipViewController发布]

这是我的问题:

-viewdiload
在第一视图控制器get中,有时在解除页面flipcontroller
后调用。我不明白为什么,因为
firstViewController
应该位于后台。是否取决于模式视图的显示时间?有没有可能ARC会释放一些东西

我的问题是,我在viewDidLoad中初始化了很多对象,如果再次调用
viewDidLoad
,应用程序就会崩溃。我在那里为RESTKit定义了一些路由,RESTKit抱怨路由已经设置好,导致应用程序崩溃


非常感谢您的帮助。

当视图未实际显示时,可以将其卸载以释放内存。当发生这种情况时,您将得到对
viewDidUnload:
的调用,这样您就可以释放您持有强引用的任何对象。然后,下次需要视图时,
viewDidLoad:
将在重新加载视图时再次调用,您必须在那里重新创建在
viewDidUnload:
中释放的对象

请参见UIViewController类参考的


还有一个很好的解释。

您是否也在实现viewDidUnload?(如果不是,你应该)这就是我现在需要做的!希望这个观点不会被公开,这就是我害怕的。谢谢你的回答!我需要释放所有对象并重新分配它们。