Iphone PresentModalViewController:在哪里发布?

Iphone PresentModalViewController:在哪里发布?,iphone,objective-c,Iphone,Objective C,要使用presentModalViewController,我必须alloc和initWithNibName:bundle:a视图。我的问题是:我在哪里发布它?解除ModalViewController:动画化:是否处理释放?您可以在演示控制器后释放;演示控制器(其父控制器)将保留您的模态控制器。否。如果您分配并初始化它,则必须释放它。这样做: YourViewController *controller = [[YourViewController alloc] initWithNibName

要使用presentModalViewController,我必须
alloc
initWithNibName:bundle:
a视图。我的问题是:我在哪里发布它?
解除ModalViewController:动画化:
是否处理释放?

您可以在演示控制器后释放;演示控制器(其父控制器)将保留您的模态控制器。

否。如果您分配并初始化它,则必须释放它。这样做:

YourViewController *controller = [[YourViewController alloc] initWithNibName:@"YourView" bundle:nil];
[self presentModalViewController:controller animated:YES];
[controller release];
PresentModalViewController:动画:自动增加重新计数。一旦控制器从视图中消失,它就会释放控制器。因此控制器将被解除分配。;-)