gpt4 book ai didi

swift - 将图像放入 UIImageView(另一个 ViewController)时出错

转载 作者:行者123 更新时间:2023-11-28 11:41:14 24 4
gpt4 key购买 nike

我有两个 ViewController - ItemInfoShowImage。在 ItemInfo 中,我有一个 UIImageView itemImg,其中包含来自数组的图像:

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

它完美地工作。

但我无法将此图像从 ShowImage ViewController 放入 UIImageView fullImage。此代码来自 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

我有一个错误

Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value

请帮我解决一下。

最佳答案

此处 destViewController.fullImage.image = self.itemImg.image,您的 fullImage 将为 nil,因为 destViewController 的 view 尚未加载.

所以我建议您在 ShowImage Controller 上使用图像属性。

怎么做?

  1. 在您的 ShowImage Controller 中添加 var image:UIImage?
  2. 分配 destViewController.image= self.itemImg.image 而不是 destViewController.fullImage.image = self.itemImg.image
  3. 在您的 ShowImage Controller 的 viewDidLoad 方法中,将图像设置为您的 imageView(fullImage),fullImage.image = image

关于swift - 将图像放入 UIImageView(另一个 ViewController)时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53627060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com