我創建的應用程序使用UITabBarController作爲主要的導航形式,在我遇到一些問題之前從未做過此操作。UITabBarController在內存警告後解除分配視圖
在四個選項卡中的兩個選項卡上,視圖控制器使用標準導航控制器持續鑽取並瀏覽類別,然後瀏覽到項目中,類別和項目具有不少圖像。
使用我的應用程序(跌到哪裏使用的4倍320x460的圖像滾動型的項目階段),我得到的幾分鐘後..
Received memory warning. Level=1
這就DEALLOCATE一切都該視圖的的目前持有我UITabBarController,當我點擊標籤時,我只出現白色屏幕。
當使用圖像時,我試圖用..
UIImageView *imageView = [[[UIImageView alloc] init] autorelease];
[imageView setImage:[UIImage imageNamed:@"image"]];
[self.view addSubview:imageView];
..as儘量據我所知,這是「內存管理」,而應該正確的dealloc。
我相信內存問題僅僅是由於4個大圖像被加載到內存中引起的,這是我的應用程序的一個要求。該標籤的消失不是:/
任何想法/指導?
我相信你誤解viewDidLoad中和viewDidUnload的價值。此外,您應該始終以任何方式擺脫自動釋放池並執行手動保留/釋放計數管理。在你的情況下,它很容易:UIImageView * imageView = [[UIImageView alloc] init]; [imageView setImage:[UIImage imageNamed:@「image」]]; [self.view addSubview:imageView]; [imageView發佈]; – 2010-11-18 17:03:52