0

この件に関する他の投稿を見ましたが、有効な解決策はありません。確かにこれは可能です!ここで、コンテナ ビュー コントローラから提示することを提案する 1 つの解決策を見つけました。そのためのコードは、以下の私のメソッドでコメントアウトされています。これにより全画面表示が作成されますが、キャンセル/写真撮影ボタンが機能せず、適切に閉じることができないようです。これに対する単純でエレガントな解決策は本当にありませんか???? 助けてください!これが私のコードです:

-(IBAction)launchCamera:(id)sender
{
    [self.popoverController dismissPopoverAnimated:YES];
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
    {
        //fullScreenViewController = [[UIViewController alloc] init];
        //fullScreenViewController.contentSizeForViewInPopover = CGSizeMake(768, 1024);

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

        //  Tried making the view full screen (or at least larger), but doesn't work...
        //popoverController.contentViewController.contentSizeForViewInPopover = CGSizeMake(384, 512);

        [imagePicker setTitle:@"camera"];
        imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
        imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage];
        imagePicker.delegate = self;
        imagePicker.allowsEditing = NO;

        //[fullScreenViewController.view addSubview:imagePicker.view];
        // change imagePicker to fullScreenViewController here for full screen:
        popoverController = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
        [popoverController setDelegate:self];
        [popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
    }
}
4

1 に答える 1

0

UIImagePicker をフルスクリーンで適切に動作させることはできなかったので、AVFoundation フレームワークを使用して独自のフレームワークを実装することになりました。

于 2012-05-07T12:31:23.380 に答える