Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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 释放/解除锁定选项卡栏视图控制器_Iphone_Objective C_Ios_Ipad_Memory Management - Fatal编程技术网

Iphone 释放/解除锁定选项卡栏视图控制器

Iphone 释放/解除锁定选项卡栏视图控制器,iphone,objective-c,ios,ipad,memory-management,Iphone,Objective C,Ios,Ipad,Memory Management,我已经使用nib文件分配了选项卡栏视图控制器,当我尝试按如下方式释放选项卡视图控制器时,它不会调用任何视图控制器的dealloc函数。我发布如下消息: [appDelegate.tabBarController.view removeFromSuperview]; NSMutableArray * vcs = [NSMutableArray arrayWithArray:[appDelegate.tabBarController viewControllers]]; [[vcs objectAt

我已经使用nib文件分配了选项卡栏视图控制器,当我尝试按如下方式释放选项卡视图控制器时,它不会调用任何视图控制器的dealloc函数。我发布如下消息:

[appDelegate.tabBarController.view removeFromSuperview];
NSMutableArray * vcs = [NSMutableArray arrayWithArray:[appDelegate.tabBarController viewControllers]];
[[vcs objectAtIndex:2] release]; //tried releasing both ways
[vcs removeObjectAtIndex:2];
[[vcs objectAtIndex:1] release];
[vcs removeObjectAtIndex:1];
[[vcs objectAtIndex:0] release];
[vcs removeObjectAtIndex:0];
[appDelegate.tabBarController setViewControllers:vcs];

请帮帮我

不需要在视图控制器上显式调用
release
。 它们由数组保留,因此从数组中删除它们就足够了

事实上,如果视图控制器没有被保留在其他地方,您可能会“过度释放”,并且在代码运行后会出现崩溃

所以,在其他地方寻找这个。 他是你的朋友