我的iPhone应用程序使用相机拍照,我怀疑这是一些内存密集型。该应用为其view
的{{1}}使用自定义背景图片,拍完几张照片后,背景全白。我有什么想法可以阻止这个?
答案 0 :(得分:2)
检查是否在任何viewControllers中调用了-didReceiveMemoryWarning。如果这是一个低内存问题,那可能是罪魁祸首。
答案 1 :(得分:1)
扩展Ben Gottlieb的帖子,您是否真的有必要拥有自定义背景图片?这本身就是一个很大的记忆浪费;我快门(呃,相机双关语)考虑在重新显示tableView之前将两者合并而不释放图片。
答案 2 :(得分:0)
不幸的是,该项目对于拥有背景图像非常具体,所以尽管存在内存浪费,我还是要保留它。
我的解决方法是在您进入照片视图后卸载背景,然后在离开前重新加载。不是最美丽的解决方案,但它的效果非常好。
答案 3 :(得分:0)
我有完全相同的问题,并通过继承UINavigationController来解决它。
然后在viewDidLoad方法中,我只需创建我的背景(ImageView)并将其添加到视图中。
如果您的UINavigationController是从nib创建的,只需在IB中为其指定自定义类名。我必须这样做,因为我还有一个自定义导航栏,你只能在IB中设置。