swift - 将图像放入 UIImageView(另一个 ViewController)时出错
问题描述
我有两个 ViewController 的 -ItemInfo
和ShowImage
. 在ItemInfo
我有一个 UIImageViewitemImg
与数组中的图像:
itemImg.image = UIImage(named:item.img)
它工作得很好。
但是我不能把这个图像fullImage
从ShowImage
ViewContrloller 放到 UIImageView 中。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
请帮我修复它。
解决方案
在这里destViewController.fullImage.image = self.itemImg.image
,您fullImage
将为零,因为 destViewControllerview
尚未加载。
所以我建议你在你的ShowImage
控制器上使用图像属性。
怎么做?:
- 添加
var image:UIImage?
你的ShowImage
控制器 - 分配
destViewController.image= self.itemImg.image
而不是destViewController.fullImage.image = self.itemImg.image
- 在您的
ShowImage
控制器viewDidLoad
方法中,将图像设置为您的 imageView(fullImage
),fullImage.image = image
推荐阅读
- arrays - 索引匹配+多个条件+返回列表/范围
- pandas - 逻辑回归输出为空白 - 不知道为什么?
- swift - 不在 Tableview 中显示 API 天气数据
- javascript - 如何识别 URL 路径字符串包含 javascript 中的路径参数?
- jenkins - [Generic Webhook Trigger Plugin]Github Push Payload 中的Multiple Resolved Variables for Single Generic Variable
- angular - 无法在 TinyMCE 对话框中呈现 Angular 指令 HTML
- javascript - 使用 react 中的 express-fileupload 时如何访问文本输入字段
- python - 试图理解这一点:“用户代理”:“Mozilla/5.0
- python - 我的 tkinter ttk.spinbox 无限增加(或减少)
- azure - 带有接收器存储过程的 Azure SQL 数据工厂复制活动