使用以下代碼時,是否需要執行任何操作來釋放選項卡控制器的視圖?雖然在一個應用程序的工作,我已經分析了該項目,並就報告有利用addSubview:
iOS內存管理,UIWindow addSubview:和製表符控制器
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[window addSubview:[tabController view]];
[window makeKeyAndVisible];
return YES;
}
MyAppDelegate.h
@interface MyAppDelegate : AppDelegate {
UIWindow *window;
IBOutlet UITabBarController *tabController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UITabBarController *tabController;
@end
MyAppDelegate.m行的潛在聯繫
@implementation MyAppDelegate
@synthesize tabController, window;
- (void)dealloc {
[tabController release];
[window release];
[super dealloc];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[window addSubview:[tabController view]];
[window makeKeyAndVisible];
return YES;
}
@end
我是否需要在釋放之前釋放tabController.view
se tabController
?或者在application:didFinishLaunchingWithOptions:
方法裏面? This question似乎說我只需要在dealloc中釋放控制器。
謝謝!
謝謝。這「修復」了這個問題。有趣的是,現在我開始更好地理解分析消息,並發現它與作爲子視圖(用於背景)被添加到'[tabController tabBar]'的UIImageView有關。但是,這仍然是很好的知道和回答我的問題。 – Rob