objective-c - UIImagePickerController 在 iOS 8 中没有正确呈现

标签 objective-c uiimagepickercontroller ios8

我想用以下代码展示一个 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 中出现以下故障:

  1. 在过渡到图像选择器 Controller (垂直封面动画)时,选择器 Controller 的背景颜色是不可见的,显示下面的呈现 View Controller 。 transition 完成后,picker 的 tableview 会突然显示,没有动画。

  2. 有时,选择器的表格 View 根本不显示,而是黑屏。导航栏仍然存在,但没有任何栏按钮项,因此用户必须强制退出应用程序。

有人知道这里发生了什么吗?

最佳答案

所以我设法找到了这些问题的原因并解决了这些问题,并想在这里记录下来:

  1. 第一个问题发生在我尝试从 XCode 5.1 编译到 iOS 8 设备时。我切换到 XCode 6 beta 2,现在它工作得很好。

  2. 第二个问题发生在我尝试重用之前显示过的 UIImagePickerController 时。在显示之前创建一个新实例,它会被修复。

干杯。

关于objective-c - UIImagePickerController 在 iOS 8 中没有正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25929123/

相关文章:

ios - 获取当前 iOS 设备在/other/orientation 和隐藏键盘时的键盘高度

iOS 7 UIImagePickerController 状态栏问题

swift - 图像未显示在 uiimageview 中

ios - iPhone 6 和 6 plus 给出错误的帧、边界值

ios - 当我们可以使用数组在 swift 中返回多个值时,为什么要使用元组

objective-c - 如何使用界面生成器更改 iPad 的文本字段高度?

ios - 动态创建的 View 的按钮没有响应

ios - 如何向 UIWindow 添加 subview 并防止其在使用 UINavigationController 转换时消失?

ios - 如何跟踪 UIImagePickerController 创建/选择的媒体?

ios - 在 iOS 中使用 parse 和 objective-C 购买应用程序