我有一个双视图控制器-ItemInfoShowImage。在ItemInfo中,我有一个UIImageViewitemImg和来自数组的图像:

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

它工作得很好。
但我无法将此图像从viewcontroller放到UIImageViewfullImage中。来自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:致命错误:在展开
可选值
请帮我修一下。

最佳答案

在这里,您的destViewController.fullImage.image = self.itemImg.image将为零,因为destViewController的fullImage尚未加载。
所以我建议您在view控制器上使用image属性。
怎么做?:
ShowImage控制器中添加var image:UIImage?
分配ShowImage而不是destViewController.image= self.itemImg.image
destViewController.fullImage.image = self.itemImg.image控制器的ShowImage方法中,将图像设置为imageView(viewDidLoad),fullImage

10-08 03:33