UIImagePickerController
からキャプチャされた画像を別のViewController
に渡そうとしていますが、画像が渡されません。二ViewController
ためUIImageがViewControllerから他のViewControllerに渡されない
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject])
{
chosenImage = info[UIImagePickerControllerOriginalImage] as! UIImage
newImageView.contentMode = .scaleAspectFit
newImageView.image = chosenImage
self.performSegue(withIdentifier: "pass", sender: self)
dismiss(animated:true, completion: nil)
let svc = self.storyboard!.instantiateViewController(withIdentifier: "demoViewController") as! demoViewController
present(svc, animated: true, completion: nil)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "pass"
{
let imgpass = segue.destination as! demoViewController
imgpass.newphoto = chosenImage
}
}
コード::私は他の同様の投稿の多くを経て、あまりにもそれらを実装したができなかった
override func viewDidLoad() {
super.viewDidLoad()
myImageView.image = newphoto
}
この
は最初ViewController
のコードです渡されたイメージを取得します。
この行にブレークポイントを追加して、newphoto myImageView.image = newphotoの値を確認できますか? –
あなたのimagePickerController * func *:なぜあなたは 'performSegue'と' present'をやっていますか?あなたはそのうちの1つだけを行うべきです。一度に2人のviewcontrollerに行くことはできません。 – Honey