2010-01-14 66 views

回答

0

不幸的是,该项目对于背景图片非常具体,所以我不得不保留它,尽管内存浪费。

我的解决方法是在您进入照片视图后卸载背景,然后在离开前重新加载背景。不是最美丽的解决方案,但它运作得非常好。

2

检查是否在您的任何viewControllers中调用了-didReceiveMemoryWarning。如果这是一个内存不足的问题,那可能是罪魁祸首。

1

在Ben Gottlieb的文章中展开,是否真的有必要让您拥有自定义背景图片?这本身就是一个巨大的记忆浪费;我快门(呃,照相机双关)想到在重新显示tableView之前结合这两者而不释放图片。

+0

我明白你的意思。但这不是我的选择:客户真的很想要它。 –

0

我有完全相同的问题,并通过覆盖UINavigationController解决它。

然后在viewDidLoad方法中,我简单地创建我的背景(ImageView)并将其添加到视图中。

如果您的UINavigationController是从一个笔尖创建的,只需在IB中给它定制类名即可。我必须这样做,因为我也有一个自定义导航栏,您只能在IB中设置导航栏。

+0

**覆盖'UINavigationController' **如何? – CodaFi

+0

覆盖可能是错误的词。 '@interface MyNavigationController:UINavigationController @end' – danfordham