Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone dismissModelViewController中未调用Dealloc方法?_Iphone_Objective C - Fatal编程技术网

Iphone dismissModelViewController中未调用Dealloc方法?

Iphone dismissModelViewController中未调用Dealloc方法?,iphone,objective-c,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 prese

我的模态视图控制器在解除自身时没有调用其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];
有什么想法吗

谢谢


Martin

假设
viewLink
@属性(保留)
,它没有被解除分配,因为该对象保留了模态视图控制器。

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

谢谢。所以我应该在从模态视图控制器返回时释放viewLink?最好的方法是什么?我应该在模态视图控制器中执行[自释放]吗?@Ohnomycoco:完成后,您应该将
viewLink
设置为
nil
。谢谢。当modalviewcontroller被解除时,我如何使time self.viewLink=nil触发?谢谢。我已尝试设置为以下值:it now Crash viewLink=[[ViewController alloc]initWithNibName:@“ViewController”捆绑:[NSBundle mainBundle]];[主菜单停止];[主菜单设置当前时间:0.0];[查看链接发布];[自我呈现ModalViewController:viewLink动画:否];Eeeeh您不认为在调用presentModalViewController后应该释放viewLink吗?;-)现在,在使用前释放它!