【问题标题】:ABPeoplePickerNavigationController and UIImagePickerController not displaying correctly on ipad iOS7ABPeoplePickerNavigationController 和 UIImagePickerController 在 ipad iOS7 上无法正确显示
【发布时间】:2015-06-18 04:50:13
【问题描述】:

当我尝试使用“ABPeoplePickerNavigationController”或“UIImagePickerController”时,在大多数情况下它不会正确加载。它将显示从 iOS 7 (ipad) 屏幕中间开始的部分屏幕(透明),适用于模拟器和设备(截图如下)。在 iOS 8 中一切正常。

这是我用于 ABPeoplePickerNavigationController 的代码:

ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
self.preserveCurrentEntity = YES;
[self presentViewController:picker animated:NO completion:nil];

UIImagePickerController 只会在挑选视频时中断,但对其他一切都有效,这是我使用的代码:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

switch (buttonIndex) {
    case ImagePickerModeCamera:
            imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
        break;
    case ImagePickerModeAlbum:
        imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
        break;
    default:
        break;
}
imagePicker.delegate = self;

NSMutableArray *mediaType = [[NSMutableArray alloc] init];

switch (self.actionSheetType) {
    case ActionSheetTypeImage:
        [mediaType addObject:(NSString*)kUTTypeImage];
        break;
    case ActionSheetTypeVideo: {
        [mediaType addObject:(NSString*)kUTTypeMovie];
        [mediaType addObject:(NSString*)kUTTypeVideo];
        imagePicker.allowsEditing =NO;
    }
        break;
    default:
        break;
}

imagePicker.mediaTypes = mediaType;
[self presentViewController:imagePicker animated:NO completion:nil];

这是在 iOS7 中加载 ABPeoplePickerNavigationController 时发生的情况:

这是在 iOS8 中加载 ABPeoplePickerNavigationController 时发生的情况:

解决这个问题的方法是什么?

【问题讨论】:

    标签: ios objective-c ipad ios7


    【解决方案1】:

    看起来我找到了解决问题的方法。

    我有一个根视图控制器,它有两个 xib,一个用于 iPad,一个用于 iPhone。似乎我的 iPad 造成了麻烦,尽管它们非常相似(只是一个更大)。我不知道为什么。

    我现在只使用 iPhone 并确保它在 iPad 上正确调整大小并且一切正常。

    【讨论】:

      【解决方案2】:

      我和你有同样的问题,但是在浪费了一些时间之后我得到了一些帖子,这可能是你的情况。

      选择视频的特殊情况下,iPhone 库无法在 iOS 模拟器上运行

      Referred Post 我的解决方案。并为我工作。

      更新一下,如果你仍然遇到问题,我可以发布我的代码来帮助你。

      HTH,享受编码!

      【讨论】:

      • 问题不只是在模拟器上。
      • 我的代码和你一样,如果你需要我的代码,我可以更新答案。
      猜你喜欢
      • 2017-03-01
      • 1970-01-01
      • 2019-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多