我创建的应用程序使用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