質問: UIImagePickerControllerSourceType.PhotoLibrary self.presentViewController(controller, animated: true, completion: nil) } } ```
回答: 閉じたときの画面が一番上に表示されたままになっているために固まっているように見えているようで、setupDisplay内のimageViewの初期化のところで、古いimageViewをひっぺがしてやれば直ります。 ``` // カメラからの映像を映すimageViewの作成 //ここから追加 if let iv = imageView { iv.removeFromSuperview() //ひっぺがす } //ここまで追加 imageView = UIImageView() imageView.frame = CGRectMake(0.0, 0.0, screenWidth, screenHeight) ``` オマケ ==== captureOutputで毎フレームaddSubViewしているのが気持ち悪いので修正します。 * 上に書いた初期化の最後にaddSubViewを追加 ``` // カメラからの映像を映すimageViewの作成 : imageView.frame = CGRectMake(0.0, 0.0, screenWidth, screenHeight) view.addSubview(imageView) //追加 view.sendSubviewToBack(imageView) //追加 ``` * captureOutputのaddSubViewを削除 ``` // カメラの画像を画面に表示 dispatch_async(dispatch_get_main_queue()) { self.imageView.image = image // UIImageViewをビューに追加 //self.view.addSubview(self.imageView) //削除 //self.view.sendSubviewToBack(self.imageView) //削除 } ``` 何か不具合が出たら無かったことにして下さいw