1

我一直在寻找 SO 来解决这个问题,但我没有找到任何可以解决我的问题的东西。所以这里是问题:

当我的应用程序应该在按钮触摸上加载 UIImagePickerController 时,它有时会加载白屏。

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

这导致没有原始视图控制器并且没有加载 UIImagePickerController(因为它没有父级),换句话说就是白屏。

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

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

任何帮助表示赞赏!

4

1 回答 1

0

我会:

  1. 如果可以直接检查:检查viewWillAppear是否 UIImagePicker已加载并在需要时手动加载。
  2. 如果无法直接检查:覆盖didReceiveMemoryWarning自定义 UIViewController 子类中的方法。将此函数设置为布尔值,imagePickerNeedsReload = YES并在 中检查此标志viewWillAppear,然后它们执行 1。
于 2012-09-17T10:50:24.117 回答