UIImagePickerController白色屏幕

时间:2012-09-17 10:37:45

标签: iphone ios memory-management uiimagepickercontroller

我一直在寻找解决这个问题,但我没有找到任何解决我问题的方法。 所以这就是问题所在:

我的应用程序有时会在按钮触摸时加载UIImagePickerController时加载白色屏幕。

这是一个内存问题,因为这只会在内存警告触发时发生。 似乎内存警告在两个视图控制器之间的转换上释放原始视图控制器(加载图像拾取器的那个)。

这导致没有原始的viewcontroller而没有加载UIImagePickerController(因为它没有父节点),换句话说就是白屏。

另外值得一提的是,我在“呈现”vc蚂蚁之前和之后以编程方式触发了内存警告,但它不会重现问题:

[[UIApplication sharedApplication] _performMemoryWarning];
[self presentModalViewController:picker animated:YES];
[[UIApplication sharedApplication] _performMemoryWarning];

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

我会:

  1. 如果您可以直接查询:如果是,请检查viewWillAppear 加载UIImagePicker并在需要时手动加载。
  2. 如果无法直接检查:覆盖自定义UIViewController子类中的didReceiveMemoryWarning方法。将此函数设置为类似imagePickerNeedsReload = YES的布尔值,并在viewWillAppear中检查此标志,并执行1。