2012-04-26 66 views
0

我已经看到关于此主题的其他帖子,但没有有效的解决方案。当然这是可能的!我在这里找到了一个解决方案,建议从容器视图控制器中呈现它。该代码在我的方法中注释掉了。这样可以创建全屏视图,但是取消/拍照按钮不起作用,而且我似乎无法正确解除它。是否真的没有简单优雅的解决方案?请帮忙!这里是我的代码:如何使UIImagePicker全屏与弹出控制器的ipad

-(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]; 
    } 
} 

回答

0

我从来没有让UIImagePicker正常工作在全屏,所以我结束了使用AVFoundation框架来实现我自己的。