我用兩個視圖控制器編程創建一個標籤欄,如下面的代碼。當我不再需要標籤欄時,我發現很難清理內存。關於發佈標籤欄控制器,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