从UIView呈现UIImagePickerController(或任何视图控制器)

时间:2012-10-16 00:00:24

标签: iphone ios uiview uiimagepickercontroller presentmodalviewcontroller

好的,所以我试图像UIView这样提出一个视图控制器:

CSCamera *camera = [CSCamera cameraFromYamlNode:answer forView:view];
[view addSubview:camera.view];

现在我的CSCamera视图基本上是一个视图控制器,可以自定义管理UIImagePickerController(自定义叠加层和事物)。为了做到这一点,我有一个方法showCamera(),在我将camera.view添加为子视图后调用它以模态方式呈现选择器:

[camera showCamera];

但是我收到了这个错误:

Warning: Attempt to present <UIImagePickerController: 0x1eda8d90>  on <CSCamera: 0x2008e4d0> which is already presenting (null)

我正在尝试做什么?

1 个答案:

答案 0 :(得分:0)

你有一个很大的结构性问题。

CSCamera *camera = [CSCamera cameraFromYamlNode:answer forView:view];
[view addSubview:camera.view];

不支持添加属于其他视图控制器的子视图。我认为这是你所有困境的根本原因。