Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.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
Iphone 如何完全杀死视图控制器?_Iphone_Objective C_Ios_View_Controller - Fatal编程技术网

Iphone 如何完全杀死视图控制器?

Iphone 如何完全杀死视图控制器?,iphone,objective-c,ios,view,controller,Iphone,Objective C,Ios,View,Controller,在我的应用程序中,我使用presentModalViewController更改视图,然后在最后释放新的视图控制器,但不知何故,它保持了旧视图控制器的活动状态。那么,有没有办法完全杀死我不使用的视图控制器? 谢谢 您也应该释放控制器内的所有视图,这可能是您的问题。不使用presentModalViewController。通过使用presentModalViewController,新视图将显示在原始视图的内部,只是动画看起来像在其上方。在释放旧视图控制器的同时,如何使用类似动画切换视图?您需要

在我的应用程序中,我使用presentModalViewController更改视图,然后在最后释放新的视图控制器,但不知何故,它保持了旧视图控制器的活动状态。那么,有没有办法完全杀死我不使用的视图控制器?
谢谢

您也应该释放控制器内的所有视图,这可能是您的问题。

不使用presentModalViewController。通过使用presentModalViewController,新视图将显示在原始视图的内部,只是动画看起来像在其上方。

在释放旧视图控制器的同时,如何使用类似动画切换视图?您需要在主视图控制器内自己制作动画。这并不难,所以没有办法杀死一个视图控制器。所以我唯一的选择就是在主视图上使用addsubview?有点,是的。当您释放任何对象(即使是视图控制器)并且其保留计数达到零时,它将被“杀死”。但这对presentModalView不起作用,因为这样呈现一个新的VC并不能取代父VC。你需要制作一个“主”视图控制器,并将不同视图控制器的视图添加到其中。此时,我认为对我的应用程序进行太多的重新建模。那么,有没有办法暂停一个视图,使该视图中的所有代码停止执行,直到它以模式呈现出来?所以我会执行[self.view release];在我转换视图代码之前?