Iphone 释放/解除锁定选项卡栏视图控制器
我已经使用nib文件分配了选项卡栏视图控制器,当我尝试按如下方式释放选项卡视图控制器时,它不会调用任何视图控制器的dealloc函数。我发布如下消息: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
[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
。
它们由数组保留,因此从数组中删除它们就足够了
事实上,如果视图控制器没有被保留在其他地方,您可能会“过度释放”,并且在代码运行后会出现崩溃
所以,在其他地方寻找这个。
他是你的朋友