私のアプリにはcameraOverlayView
、カメラボタンのカスタムコントロールを備えた開いたカメラがあります。このアプリでは、ユーザーがカメラを閉じる前に複数の写真を撮ることができるため、シャッターボタンは呼び出されずdismissViewControllerAnimated
、代わりに、写真の撮影が終了したときに閉じるボタンがあります。
現在、カメラオーバーレイのボタンの1つは、ユーザーが新しい画像を撮影する代わりに、保存された画像を選択できるようにするギャラリーボタンです。私はこれを機能させるために2つの異なるアプローチを試しましたが、どちらも失敗しました。
最初のアプローチ
UIImagePickerController
現在オーバーレイを表示しているのと同じインスタンスを使用してsourceType
、ライブラリに切り替えます。ギャラリーは表示されますが、写真をタップすると、オーバーレイ全体を閉じずにギャレーを閉じることはできません。
2番目のアプローチ
の別のインスタンスを作成しUIImagePickerController
、をgalleryに設定して、sourceType
を呼び出そうとするとpresentViewController
、次の警告が表示されて失敗します。
「警告:ウィンドウ階層にないビューを表示しようとしています!」
誰かがこの問題の解決策を持っていますか?これも可能ですか?