我一直在寻找SO来解决这个问题,但我还没有找到任何解决我的问题的东西。 所以这里是问题:UIImagePickerController白色屏幕
我的应用程序有时会加载一个白色屏幕,当它应该加载按钮触摸上的UIImagePickerController。
这是一个内存问题,因为这只有在内存警告触发时才会发生。 看起来内存警告在两个视图控制器之间的转换过程中释放原始viewcontroller(加载imagepicker的视图控制器)。
这导致没有原始的viewcontroller,也没有加载UIImagePickerController(因为它没有父级),换句话说就是白色的屏幕。
另外值得一提的是,我编程解雇内存警告之前和“呈现”的VC蚁后它不会重现该问题:
[[UIApplication sharedApplication] _performMemoryWarning];
[self presentModalViewController:picker animated:YES];
[[UIApplication sharedApplication] _performMemoryWarning];
任何帮助表示赞赏!
你将不得不考虑使用较少的内存,检查是否清理所有资源首先。如果您关闭了didReceiveMemoryWarning中的UIImagePickerController,会发生什么情况? – ggfela
问题是原始的vc没有收到任何内存警告。任何想法如何重现场景? – TompaLompa
在模拟器中,你可以做硬件 - >模拟内存警告 – ggfela