UIModalPresentationFormSheet不适用于iOS7中的UIImagePickerController(For Camera)

时间:2013-09-27 05:44:07

标签: iphone objective-c xcode ios6 ios7

我正在使用需要在iOS6和iOS7上支持的应用 UIModalPresentationFormSheetmodalPresentationStyle)在iOS7中不适用于UIImagePickerController(适用于相机),但在iOS6中工作正常。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

根据Apple's documentation of UIImagePickerController,它应该显示在一个弹出框内。如果你无法满足这个要求,你可能需要自己动手,或者使用开源。

答案 1 :(得分:-1)

您可以使用以下代码从ipad和iphone中的相机或图库中获取图像。与在ipad中一样,您无法使用presentmodalviewcontroller来获取图像。

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
    UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker];
    [popover presentPopoverFromRect:self.selectedImageView.bounds inView:self.selectedImageView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
    self.popOver = popover;
} else {
     [self presentViewController:picker animated:YES completion:nil];
}