在dismissModelViewController中没有调用dealloc方法?

时间:2010-10-19 18:32:47

标签: iphone objective-c

我的模态视图控制器在解除自身时不会调用其dealloc方法。我用它来表示:

ViewController * vl = [[ViewController alloc] initWithNibName:@"ViewController" bundle:[NSBundle mainBundle]];  
self.viewLink = vl;

[mainMenu stop];
[mainMenu setCurrentTime:0.0];

[vl release];

[self presentModalViewController:viewLink animated:NO];

有什么想法吗?

谢谢,

马丁

2 个答案:

答案 0 :(得分:2)

您可能不需要设置viewLink,因为当您呈现模态视图控制器时,对它的引用将存储在self.modalViewController中。一旦解雇控制器并解雇动画结束,这将自动设置为nil

答案 1 :(得分:0)

假设viewLink@property(retain),它不会被释放,因为该对象保留了模态视图控制器。