【发布时间】:2015-12-07 11:52:58
【问题描述】:
我正在使用以下代码从相机或照片库中选择图像。在 iOS 8 中,它可以很好地选择图像。但在 iOS 9 中。选择器视图显示但不选择图像。甚至不回到控制器。点击图片什么都不做。我究竟做错了什么。
- (void)showImgaePickerViewForSourceType:(UIImagePickerControllerSourceType)sourceType
{
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.modalPresentationStyle = UIModalPresentationCurrentContext;
imagePickerController.sourceType = sourceType;
imagePickerController.allowsEditing = YES;
imagePickerController.delegate = self;
self.imgPickerController = imagePickerController;
if (IS_IPAD) {
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:self.imgPickerController];
[popover presentPopoverFromRect:CGRectMake(self.view.frame.size.width/2-200, self.view.frame.size.height/2 - 300, 400, 400) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
self.popOver = popover;
}];
}else{
[self presentViewController:self.imgPickerController animated:YES completion:NULL];
}
}
【问题讨论】:
-
你实现了image picker的委托方法吗?
-
是的,我说它在 iOS 8 中可以正常工作。
-
然后向我们展示您对委托方法的实现。他们叫吗?
标签: ios objective-c uiimagepickercontroller