Ошибка при помещении изображения в UIImageView (другой ViewController) - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть два ViewController's - ItemInfo и ShowImageItemInfo у меня есть UIImageView itemImg с изображением из массива:

itemImg.image = UIImage(named:item.img)

Это прекрасно работает.

Но я не могу поместить это изображение в UIImageView fullImage из ShowImage ViewContrloller.Этот код из ItemInfo ViewController:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "showImage" {
            let destViewController: showImage = segue.destination as! showImage
            destViewController.title = itemName.text
            destViewController.fullImage.image = self.itemImg.image
        }
    }

В строке

destViewController.fullImage.image = self.itemImg.image

У меня есть ошибка

Поток 1: Неустранимая ошибка: Неожиданно найденnil при развертывании необязательного значения

Пожалуйста, помогите мне исправить это.

1 Ответ

0 голосов
/ 05 декабря 2018

Здесь destViewController.fullImage.image = self.itemImg.image, ваш fullImage будет равен нулю, так как view destViewController еще не загружен.

Поэтому я рекомендую вам использовать свойство изображения на вашем ShowImage контроллере.

Как это сделать?:

  1. Добавить var image:UIImage? в ваш ShowImage контроллер
  2. Назначить destViewController.image= self.itemImg.image вместо destViewController.fullImage.image = self.itemImg.image
  3. InviewDidLoad метод вашего контроллера ShowImage, установите изображение для вашего imageView (fullImage), fullImage.image = image
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...