Iphone 从UIView显示UIImagePickerController(或任何视图控制器)

Iphone 从UIView显示UIImagePickerController(或任何视图控制器),iphone,ios,uiview,uiimagepickercontroller,presentmodalviewcontroller,Iphone,Ios,Uiview,Uiimagepickercontroller,Presentmodalviewcontroller,好的,我尝试从UIView呈现一个视图控制器,如下所示: CSCamera *camera = [CSCamera cameraFromYamlNode:answer forView:view]; [view addSubview:camera.view]; 现在,我的CSCamera视图基本上是一个视图控制器,它对UIImagePickerController(自定义覆盖和其他内容)进行一些自定义管理。为了做到这一点,我有一个方法showCamera(),在我将camera.view添加为子

好的,我尝试从
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)
警告:尝试呈现已呈现的内容(null)

我想做的是可能的吗?

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

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

不支持添加属于其他视图控制器的子视图。我认为这是你所有烦恼的根源。

我们需要更多地了解这门课。我认为错误是告诉你,你试图提出两次观点。