0

さて、私は次の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)

私がやろうとしていることは可能ですか?

4

1 に答える 1

0

あなたは大きな構造上の問題を抱えています。

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

別のView Controllerに属するサブビューの追加はサポートされていません。それがあなたのすべての悩みの根本原因だと思います。

于 2012-10-16T01:50:19.330 に答える