2016-08-29 9 views
1

鉱山のアプリケーションはUIImagePickerControllerインスタンスを使用しています:UIImagePickerController黒い画面の問題

  1. カメラと保存され、写真のビュー間で分割ビューのUIを提供します。
  2. 保存され、写真が閲覧は、カメラビューがどのように同様の問題、ソース・タイプを持つ子ビューコントローラUIImagePickerControllerSourceType.Camera

としてUIImagePickerControllerを追加し、コンテナビューで構成コレクションビュー

  • で構成されてい他の多くのビューコントローラは、他のビューコントローラに移動して開始ビューコントローラに戻ると、カメラビューが黒くなります。カメラはまだ機能を制御しており、写真は撮ることができますが、ビューは完全に黒いままです。

    は、私は次の解決策を試してみました:

    1. は、前の子 - ビュー - コントローラのインスタンスを削除し、作成およびviewDidAppearに新しいものを毎回追加します。これは機能しますが、まったく必要ないようです。
    2. imagePickerControllerのビューをcontainer-viewのサブビューとして追加します(ただし、addChildViewControllerdidMoveToParentViewControllerは呼び出しません)。これはUIKitのView-Controllerの親子パラダイムが壊れているので、明らかに悪く見えます。

    私はimagePickerController子 - ビュー - コントローラではないので、(それが親を持たないので)、それはその親を通じてviewDidAppearviewDidDisappearなどのイベントが通知されませんので、第二の溶液の作品把握。

    問題を回避する方法は他にありますか? この問題が存在する理由を正確に知っている人はいますか?

  • 答えて

    0

    私はあなたがviewWillAppear()のUIImagePickerViewControllerのこの関数 'startVideoCapture()'を使用すると思います。

    +0

    ビデオキャプチャを開始したくないですか?さらに、どのようにカメラの視点が見えないという問題を解決するだろうか? –

    +0

    このようにすることができます。vc = UIImagePickerController() vc.startVideoCapture() –

    +0

    もう一度、私はビデオキャプチャを開始しません。私は説明できない黒い部分を取り除くことに興味があります。 –