调用presentModalViewController后要卸载视图吗?

| 我有一些视图控制器,可以通过以下方法调用:
myViewController *myView = [[myViewController alloc] initWithNibName:nil bundle:nil];
    myView.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [self presentModalViewController:myView animated:YES];
    [myView release];
如果我几次使用该应用程序,则会收到内存警告,并且该应用程序冻结几秒钟!我认为原因是我切换了视图但没有消除旧的视图! (我将网点设置为零,然后将其释放) 切换到新视图后如何卸载旧视图? 提前致谢     
已邀请:
切换视图时,请确保调用myViewController上动画的dismissModalViewController:(BOOL)。     
在启动modalViewController的类中,您可以为要保留的模态viewcontroller创建一个属性。然后,您可以编写这样的内容。
//This would be in an action or something...
if (self.myViewControllerProperty == nil) {
    self.myViewControllerProperty = [[[MyViewController alloc] initWithNibName:nil bundle:nil] autorelease];
}

[self presentModalViewController:self.myViewControllerProperty animated:YES];
然后,而不是设置   myView.modalTransitionStyle =   UIModalTransitionStyleCoverVertical; 将该代码移至modalViewController并编写“ 2”,我认为这看起来更干净,将每个viewcontroller的配置分开,不要混淆。 就像Maclema所说的,叫
dissmissModalViewController
,但是您可能正在这样做...     
可能有许多问题,但您不需要(也不能)卸载旧视图。确保在所有视图控制器的
viewDidUnload
中释放物体并将出口设置为零。当发生内存警告时,将调用ѭ4so,因此如果您未正确处理它,将会泄漏并且可能崩溃。除此之外,很难知道您的应用程序还在做什么,这导致崩溃。     

要回复问题请先登录注册