當我嘗試使用「ABPeoplePickerNavigationController」或「UIImagePickerController」時,在大多數情況下它將無法正確加載。它將顯示屏幕的一部分(透明),從模擬器和設備的iOS 7(ipad)屏幕中間開始(屏幕截圖如下)。在iOS 8中,一切正常。ABPeoplePickerNavigationController和UIImagePickerController在ipad iOS7上無法正確顯示
這是我使用的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];
這是加載ABPeoplePickerNavigationController時iOS7會發生什麼情況:
這是iOS8上裝載的ABPeoplePickerNavigationController時會發生什麼:
什麼是解決這個問題的解決方案?
這個問題不僅僅在模擬器上。 – Zammbi
我已經編碼像你一樣,如果你需要我的代碼,我可以更新答案。 –