PresentModalViewController:在哪里发布?

时间:2010-08-05 13:12:32

标签: iphone objective-c

要使用presentModalViewController,我必须allocinitWithNibName:bundle:一个视图。我的问题是:我在哪里发布它? dismissModalViewController:animated:是否处理发布?

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:5)

没有。如果你分配并初始化它,那么你必须释放它。这样做:

YourViewController *controller = [[YourViewController alloc] initWithNibName:@"YourView" bundle:nil];
[self presentModalViewController:controller animated:YES];
[controller release];

PresentModalViewController:animated:自动增加retainCount。一旦控制器从视图中消失,它将释放控制器。因此控制器将被解除分配。 ; - )