内存警告后UIImagePickerController不会被忽略

时间:2010-07-02 11:24:46

标签: iphone memory uiimagepickercontroller warnings didreceivememorywarning

我有一个UIImagePickerController作为我的视图控制器的综合属性。

一般来说它工作正常(拍摄/拣选照片,回电等)。然而,当我收到一个内存警告(didReceiveMemoryWarning被称为视图控制器),尽管应用程序似乎是正常处理它(viewDidLoad中被调用的视图,以便再次建立没有任何多余的意见等 - 的应用程序不会崩溃)和的UIImagePickerController让我拍照时,的UIImagePickerController的观点(在这种情况下,摄像头)没有得到解雇。相机只是停留在屏幕上,并且“重新拍摄”和“使用”按钮显示为灰色。

我试图设定viewDidUnload self.imagePicker =零并且也试图不这样做(所以视图控制器还没有“遗忘”它时,它需要的内存警告之后将其关闭)。

照片被存储警告之后拍摄后,imagePicker确实回调成功(didFinishPickingMediaWithInfo),但imagePicker视图保持在屏幕上。

非常感谢任何帮助/想法。

1 个答案:

答案 0 :(得分:3)

非常感谢Kalle的评论,并且基本上解决了这个问题。

答案是我不仅需要确保在viewDidUnload中没有将imagePicker设置为nil,而且还需要在didReceiveMemoryWarning中删除/关闭它。当你知道答案时这么简单 - doh !! ; O)

再次感谢StackOverflow。