【问题标题】:How to add UIImagePickerViewController as a subview in ipad?如何将 UIImagePickerViewController 添加为 ipad 中的子视图?
【发布时间】:2012-09-10 12:58:45
【问题描述】:

如何将 UIImagePickerViewController 添加为 ipad 中的子视图。

在 iphone 中我使用这样的工作正常

self.pick = [[UIImagePickerController alloc]init];
pick.delegate = self;
pick.sourceType = UIImagePickerControllerSourceTypeCamera;
pick.sourceType = UIImagePickerControllerCameraDeviceFront;
pick.showsCameraControls = NO;
CGRect rect = CGRectMake(0, 0, 200, 250);
pick.view.frame = rect;
UIView *cameraView = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 200, 200)];   
[cameraView setBackgroundColor:[UIColor greenColor]];
[cameraView addSubview:pick.view];
[self.view addSubview:cameraView];
[pick viewWillAppear:YES];
[pick viewDidAppear:YES];
[pick release];

但同样的方式我垫不工作。当相机打开时,ipad 正在获得完整视图。 我不想使用 popoverview 控制器。 请帮帮我?

【问题讨论】:

标签: ipad ios4 uiimagepickercontroller


【解决方案1】:

UIImagePickerController必须在 iPad 上显示为UIPopoverController

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 presentModalViewController:picker animated:YES];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    相关资源
    最近更新 更多