Iphone 如何完全杀死视图控制器?
在我的应用程序中,我使用presentModalViewController更改视图,然后在最后释放新的视图控制器,但不知何故,它保持了旧视图控制器的活动状态。那么,有没有办法完全杀死我不使用的视图控制器?Iphone 如何完全杀死视图控制器?,iphone,objective-c,ios,view,controller,Iphone,Objective C,Ios,View,Controller,在我的应用程序中,我使用presentModalViewController更改视图,然后在最后释放新的视图控制器,但不知何故,它保持了旧视图控制器的活动状态。那么,有没有办法完全杀死我不使用的视图控制器? 谢谢 您也应该释放控制器内的所有视图,这可能是您的问题。不使用presentModalViewController。通过使用presentModalViewController,新视图将显示在原始视图的内部,只是动画看起来像在其上方。在释放旧视图控制器的同时,如何使用类似动画切换视图?您需要
谢谢 您也应该释放控制器内的所有视图,这可能是您的问题。不使用presentModalViewController。通过使用presentModalViewController,新视图将显示在原始视图的内部,只是动画看起来像在其上方。在释放旧视图控制器的同时,如何使用类似动画切换视图?您需要在主视图控制器内自己制作动画。这并不难,所以没有办法杀死一个视图控制器。所以我唯一的选择就是在主视图上使用addsubview?有点,是的。当您释放任何对象(即使是视图控制器)并且其保留计数达到零时,它将被“杀死”。但这对presentModalView不起作用,因为这样呈现一个新的VC并不能取代父VC。你需要制作一个“主”视图控制器,并将不同视图控制器的视图添加到其中。此时,我认为对我的应用程序进行太多的重新建模。那么,有没有办法暂停一个视图,使该视图中的所有代码停止执行,直到它以模式呈现出来?所以我会执行[self.view release];在我转换视图代码之前?