繁体   English   中英

UIImagePickerController白屏

[英]UIImagePickerController white screen

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

我的应用程序有时应该在按按钮时加载UIImagePickerController时加载白屏。

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

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

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

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

任何帮助表示赞赏!

然后,我会:

  1. 如果可以直接检查:在viewWillAppear检查是否已加载UIImagePicker ,并在需要时手动加载它。
  2. 如果您不能直接检查它:重写自定义UIViewController子类中的didReceiveMemoryWarning方法。 将此函数设置为类似于imagePickerNeedsReload = YES的布尔值,并在viewWillAppear检查此标志,然后执行1。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM