我有一个双视图控制器-ItemInfo
和ShowImage
。在ItemInfo
中,我有一个UIImageViewitemImg
和来自数组的图像:
itemImg.image = UIImage(named:item.img)
它工作得很好。
但我无法将此图像从viewcontroller放到UIImageView
fullImage
中。来自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