【发布时间】:2018-12-05 07:17:11
【问题描述】:
我有两个 ViewController - ItemInfo 和 ShowImage。在ItemInfo 我有一个 UIImageView itemImg 带有来自数组的图像:
itemImg.image = UIImage(named:item.img)
它运行良好。
但我无法将此图像从ShowImage ViewContrloller 放到 UIImageView fullImage。这段代码来自ItemInfoViewController:
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 可选值
请帮我解决它。
【问题讨论】:
-
不要在
prepareforSegue方法中直接给UI组件赋值。此时,没有加载任何 UI 组件,因此一切都为零。只需设置一个 UIImage 变量并将其从 WIll/Did Load/Appear 方法之一设置为 UIImageView。
标签: swift uiimageview segue