2016-12-12 5 views
0
import UIKit 

class DrawingTransistionViewController: UIViewController, 
    UIImagePickerControllerDelegate, 
    UINavigationControllerDelegate 
{ 
    override func viewWillAppear(_ animated: Bool) 
    { 
     let imagePicker = UIImagePickerController() 

     imagePicker.delegate = self 
     imagePicker.sourceType = .camera 

     self.present(imagePicker, animated: true, completion: nil) 
    } 
} 

現在、コードが実行されるとカメラが開きますが、カメラを終了すると、ビューが再び表示されるため、カメラが再び開きます。だから、私は一定のループで立ち往生している。ビュー間を移動するときにカメラを一度開くだけです。私はすでにviewWillDisappear()、viewDidAppear、viewDidDisappear()を試しましたが、何の成功もありませんでした。カメラがiOSのビュー切り替え時に開く

これは私が見つけたが、多くの運がなかった唯一有益なドキュメントです。 https://developer.apple.com/reference/uikit/uiviewcontroller#//apple_ref/doc/uid/TP40006926-CH3-SW18

ありがとうございました

答えて

0

私はあなたの質問を完全に理解していませんでした。 Ugluソリューションは、単にboolen isCameraOpenを入れて、カメラを開く前にakを開いて初めて開いたときにそのboolをtrueに設定します。なぜあなたはviewDidLoadを使用していませんか?

+0

'viewDidLoad'を使用しないでください。 – rmaddy

+0

どうか記入していただけますか?あなたが間違っていると言っているわけではありません、なぜ私はその悪いことを知りたいのですか決して自分自身でそれをしなければならなかったのは、それは単なる準備だった。 – Markicevic

+0

viewDidLoadを試しましたが、動作しません。私はなぜあなたに話すことはできません。 viewDidLoadも使用しない理由を知りたいのですが。 –

関連する問題