我想用以下代码展示一个 UIImagePickerController:
self.pickerController = [[UIImagePickerController alloc] init];
self.pickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
self.pickerController.delegate = self;
[self presentViewController:self.pickerController animated:YES completion:nil];
它在 iOS 7 及以下版本上运行良好,但在 iOS 8 中出现以下故障:
在过渡到图像选择器 Controller (垂直封面动画)时,选择器 Controller 的背景颜色是不可见的,显示下面的呈现 View Controller 。 transition 完成后,picker 的 tableview 会突然显示,没有动画。
有时,选择器的表格 View 根本不显示,而是黑屏。导航栏仍然存在,但没有任何栏按钮项,因此用户必须强制退出应用程序。
有人知道这里发生了什么吗?
最佳答案
所以我设法找到了这些问题的原因并解决了这些问题,并想在这里记录下来:
第一个问题发生在我尝试从 XCode 5.1 编译到 iOS 8 设备时。我切换到 XCode 6 beta 2,现在它工作得很好。
第二个问题发生在我尝试重用之前显示过的 UIImagePickerController 时。在显示之前创建一个新实例,它会被修复。
干杯。
关于objective-c - UIImagePickerController 在 iOS 8 中没有正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25929123/