ios - 无法将图像发送到下一个视图控制器 - 无
问题描述
我正在从我的数据库中下载图像并尝试将其发送到另一个 viewController。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let dest = segue.destination as? ProfileTableViewController {
print(self.logo)
dest.LogoImageView.image = logo //error shows up here
dest.Nametext.text = Name
dest.Usernametext.text = Username
dest.docID = docID
}
我的获取文档功能有这个
imageID = document.data()["profilepic"] as! String
let StorageRef = self.store.reference(withPath: "proflepics/\(imageID).jpg")
StorageRef.getData(maxSize: 1 * 1024 * 1024) { (data, error) in
if let error = error {
print("error\(error)")
} else {
self.logo = UIImage(data: data!)
print("downloading..")
DispatchQueue.main.async {
self.reloadInputViews()
}
}
}
终端显示:
downloading..
Optional(<UIImage:0x60000315fde0 anonymous {1125, 2436}>)
Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value: file /Users/ikshitapuri//Me /TableViewController.swift, line 58
解决方案
我的坏我认为你的图像被编码为以任何方式串起来
var newImage: UIImage! // ADD THIS
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let dest = segue.destination as? ProfileTableViewController {
print(self.logo)
newImage = self.logo // ADD THIS
dest.LogoImageView.image = newImage.image // ADD THIS
dest.Nametext.text = Name
dest.Usernametext.text = Username
dest.docID = docID
}
推荐阅读
- android - 当我使用带有两个按钮的自定义适配器时如何从 ListView 中删除一行
- python - 在解析之前,如何去除字符串变量“interface_info”中每一行的前沿空格?
- android - Android - 在 Imageview 上创建滚动按钮
- box2d - Box2d 在碰撞时移动另一个物体之前移除物体
- sql-server-2008 - 经典 ASP 中的分组
- odbc - 在 c# 中使用 odbc 连接到雪花
- wix - ICE03:无效的语言 ID。不抑制文件信息检索的解决方案
- c# - 根据日期从 Sqlite 数据库中调出数据
- ios - facebook登录错误,react-native ios expo
- c++ - 在构造函数代码之前禁用默认类成员初始化