以下のコードのような2つのビューコントローラを持つタブバーをプログラムによって作成します。タブバーが不要になったら、メモリをきれいにするのは難しいです。アップルのドキュメントは、タブバーコントローラのリリースに関して非常に制限されています。私は 'viewControllers'配列内のすべてのビューコントローラを解放する方法を知らない。私は保持カウントをプリントアウトしようとしたとのx & YのretainCountは、これは私がメモリを解放しようとする方法である5.すべてのView Controllerで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