前提・実現したいこと
ボタンをタップしたらカメラが起動し写真を撮って次の画面でimageViewに撮った写真を表示したい
発生している問題・エラーメッセージ
Value of type 'VIVOCameraViewController' has no member 'setImage'
と
Use of undeclared type 'PhotoConfirm'
該当のソースコード
import UIKit class VIVOCameraViewController: UIViewController { @IBAction func camera(_ sender: UIButton) { let sourceType:UIImagePickerController.SourceType = UIImagePickerController.SourceType.camera if UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.camera) { // カメラを起動 let cameraPicker = UIImagePickerController() cameraPicker.sourceType = sourceType cameraPicker.delegate = self as? UIImagePickerControllerDelegate & UINavigationControllerDelegate self.present(cameraPicker, animated: true, completion: nil) } else { print ("カメラ立ち上げのエラー") } } func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) { if let image = info[.originalImage] as? UIImage { self.setImage = image picker.dismiss(animated: true, completion: nil) //写真confirm画面へ遷移 self.performSegue(withIdentifier: "photoConfirm", sender: self) } else { picker.dismiss(animated: true, completion: nil) } } override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if segue.identifier == "PhotoConfirm" { let photoConfirm: PhotoConfirm = segue.destination as! PhotoConfirm photoConfirm.image = self.setImage! } } @IBOutlet weak var confirmPhotoView: UIImageView! var image: UIImage? = nil override func viewDidLoad() { super.viewDidLoad() self.confirmPhotoView.image = self.image } }
試したこと
http://swift-labo.net/2016/12/09/159/
上記のサイトを参考にそのままコピペした状態。
記述した文を大まかにしか理解できていないため
エラー文を調べて同じような質問をしている方がいたが解決できなかった。
自分でも調べますが、解決法ご存知の方がいらっしゃいましたらご教授のほど、よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/18 08:06 編集
2019/04/18 07:54
2019/04/18 08:43