2012-01-08 21 views
2

などの作品は私がUIImagePickerControllerを使用してカメラアプリを書いていますし、私が行って、サブビューとして表示階層に追加したいと思います:UIImagePickerController Subview代理人を呼び出していません。 modalViewController

id delegate = [[UIApplication sharedApplication] delegate]; 
window = [delegate window]; 

picker.cameraViewTransform = CGAffineTransformMakeScale(1.3, 1.3); 
[window addSubview:picker.view]; 
[picker viewWillAppear:YES]; 
[picker viewDidAppear:YES]; 

をしかし、私はそれを行う際に、デリゲートが呼び出されません。

ピッカーはUIImagePickerControllerインスタンスです。

私はサブビューとして追加するのにコードを変更する場合:

[[UIApplication sharedApplication].keyWindow.rootViewController presentModalViewController: controller animated: YES]; 

それはすべて正常に動作します。私は、デリゲートが正しく設定されていると確信しています。より多くのコードがある場合は、私が助けてくれたら教えてください。私は何を投稿するか分からなかった。

私はAdobe Flex Native Extensionのためにこの作業を行っています。そのため、ウィンドウへの参照を取得するために余分な作業が必要です。 modalViewControllerを使用できない理由もあります。フレックスアプリケーションは、ビュー階層内のUIImagePickerControllerの下にウィンドウを維持する必要がありますので、後でそれを返すことができます。

すべてのヘルプは大 はい、UIImagePickerControllerのみモーダルで動作、またはUIPopoverController iPadであなたに

+0

このサイトの周りをさらに検索した後、ウェブ上でこの作業を行う方法はないようです。これはmodalViewControllerとしてのみ機能します、なぜですか?リンゴはそう言ったので。もし誰かがこれに対処する方法を知っていれば、私はリンゴの制限が私には問題ではないので、私はアプリストアを介して配布する予定はありません。 – jln646v

答えて

0

ありがとうござい認識されます。

しかし、ALAssetsLibraryライブラリを使用して、常に自分の画像ピッカーを書くことができます。 ELCImagePickerControllerのような既存のオープンソースの実装を参照してください。https://github.com/elc/ELCImagePickerController

1

私はuiimagepickerを別のビューのサブビューとして追加しています。私はこの問題を解決するために、画像ピッカーがivarであるか、それに強力なポインタを維持して保持されるようにしました。

関連する問題