iPhone - 显示UIImagePickerController

时间:2011-03-15 22:12:26

标签: iphone uiimagepickercontroller modalviewcontroller

我已经搜索了一些在我的应用程序中使用UIImagePickerController的方法,并且我找到的唯一一个工作如下:

在应用程序显示的第一个视图中,输入:

self.picker = [[UIImagePickerController alloc] init];
    self.picker.sourceType = UIImagePickerControllerSourceTypeCamera;

    self.picker.showsCameraControls = NO;
    self.picker.navigationBarHidden = YES;
    self.picker.wantsFullScreenLayout = YES;

    // Insert the overlay
    self.overlay = [[OverlayViewController alloc] initWithNibName:@"Overlay" bundle:nil];
    self.picker.cameraOverlayView = self.overlay.view;

    [self presentModalViewController:self.picker animated:NO];

您是否知道另一种(Apple允许)方式将这样的摄像机控件包含到视图中而无需调用presentModalViewController?

2 个答案:

答案 0 :(得分:2)

UIImagePickerController本身就是一个视图控制器,显然必须以模态方式运行。

如果您在使用上述代码时遇到问题,最可能的问题是您没有将代理人分配给选择器,这样当完成时您不会收到任何消息,也无法访问结果。

指定代理人以便顺利操作选择器。

答案 1 :(得分:0)

没有。从4.3开始,任何其他方法都需要使用私有(不允许)api。

如果您对如何使用私人api感兴趣。

http://onlamp.com/pub/a/onlamp/2008/03/25/the-apple-sdk-apis-apple-didnt-want-you-to-know-about.html