UINavigationController视图的背景变为白色

时间:2010-01-14 02:02:17

标签: iphone memory graphics camera

我的iPhone应用程序使用相机拍照,我怀疑这是一些内存密集型。该应用为其view的{​​{1}}使用自定义背景图片,拍完几张照片后,背景全白。我有什么想法可以阻止这个?

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

扩展Ben Gottlieb的帖子,您是否真的有必要拥有自定义背景图片?这本身就是一个很大的记忆浪费;我快门(呃,相机双关语)考虑在重新显示tableView之前将两者合并而不释放图片。

答案 2 :(得分:0)

不幸的是,该项目对于拥有背景图像非常具体,所以尽管存在内存浪费,我还是要保留它。

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

答案 3 :(得分:0)

我有完全相同的问题,并通过继承UINavigationController来解决它。

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

如果您的UINavigationController是从nib创建的,只需在IB中为其指定自定义类名。我必须这样做,因为我还有一个自定义导航栏,你只能在IB中设置。