1

私は iPad シミュレーターで作業しており、iPad フォト ギャラリーで画像を表示したいのですが、問題があります。

「NSInvalidArgumentException」、理由:「iPad では、UIImagePickerController は UIPopoverController を介して提示する必要があります」

これが私のコードです。助けて!

- (IBAction)ShowGallery:(id)sender {
        if([UIImagePickerController isSourceTypeAvailable:
            UIImagePickerControllerSourceTypePhotoLibrary]) {
            picker = [[UIImagePickerController alloc]init];
            picker.delegate = self;
            picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
            [self presentModalViewController:picker animated:YES];
        }
4

1 に答える 1

0

PresentModalViewController の代わりに、iPad で PopoverController を使用する必要があります。そのために次のコードを使用できます。

 UIPopoverController *popOver =[[UIPopoverController alloc] initWithContentViewController:picker];
    [popOver setPopoverContentSize:CGSizeMake(315.0 , 245.0) animated:YES];

    [popOver presentPopoverFromRect:takePictureButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];    
[picker release];
于 2013-05-15T10:54:04.003 に答える