Я пытаюсь передать изображение, которое снято с UIImagePickerController
, другому 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
}
}
Код для второго ViewController
:
override func viewDidLoad() {
super.viewDidLoad()
myImageView.image = newphoto
}
Я прошел через много других подобных проводок и реализовали их тоже, но не смог получить изображение прошло.
Можете ли вы добавить точку останова в эту строку и увидеть значение newphoto myImageView.image = newphoto? –
в вашем изображенииPickerController * func *: Почему вы выполняете 'performSegue' и' present'? Вы должны сделать только один из них. Вы не можете сразу перейти на 2-х мониторный контроллер. – Honey