我一直在寻找解决这个问题,但我没有找到任何解决我问题的方法。 所以这就是问题所在:
我的应用程序有时会在按钮触摸时加载UIImagePickerController时加载白色屏幕。
这是一个内存问题,因为这只会在内存警告触发时发生。 似乎内存警告在两个视图控制器之间的转换上释放原始视图控制器(加载图像拾取器的那个)。
这导致没有原始的viewcontroller而没有加载UIImagePickerController(因为它没有父节点),换句话说就是白屏。
另外值得一提的是,我在“呈现”vc蚂蚁之前和之后以编程方式触发了内存警告,但它不会重现问题:
[[UIApplication sharedApplication] _performMemoryWarning];
[self presentModalViewController:picker animated:YES];
[[UIApplication sharedApplication] _performMemoryWarning];
任何帮助表示赞赏!
答案 0 :(得分:0)
我会:
viewWillAppear
加载UIImagePicker
并在需要时手动加载。didReceiveMemoryWarning
方法。将此函数设置为类似imagePickerNeedsReload = YES
的布尔值,并在viewWillAppear
中检查此标志,并执行1。