我用两个视图控制器编程创建一个标签栏,如下面的代码。当我不再需要标签栏时,我发现很难清理内存。关于发布标签栏控制器,Apple的文档非常有限。我不知道如何释放'viewControllers'数组中的所有视图控制器。我试图打印出保留计数,发现X &Ÿ的retainCount更是高达5如何释放UITabBarController及其所有视图控制器?
@interface X:UIViewController
@interface Y:UIViewController
@interface Z: UIViewController {
UITabBarController *tabBar;
}
@end
@implementation Z
-(IBAction)openTabBarUp{
UITabBarController *tabBar = [[UITabBarController alloc] init];
X *x = [[X alloc] init];
Y *y = [[Y alloc] init];
tabBar.viewControllers = [NSArray arrayWithObjects: x, y, nil];
[self.view addSubView: tabBar.view];
}
这是我尝试释放内存:
-(IBAction)removeTabBar{
[tabBar.view removeFromSuperView];
[tabBar release];
tabBar = nil;
}
感谢
利奥
对象的绝对retainCount毫无意义。你在浪费你的时间思考, – bbum