swift - 将 ImageData 从一个视图控制器传递到另一个视图控制器
问题描述
您好,我之前也遇到过这种情况。我有想要从一个视图控制器传递到另一个视图控制器并在图像视图中显示该数据的图像数据。在第二个 VC 的 viewdidload 中,数据打印正确,但是当我尝试将该数据插入到第二个 VC 图像视图中时,图像视图为空白。您可以从输出中看到打印图像数据返回 nil。
import UIKit
class ImageSelectedViewController: UIViewController {
@IBOutlet weak var imageView: UIImageView!
var imageViewData = Data()
override func viewDidLoad() {
super.viewDidLoad()
print(imageViewData)
imageView.image? = UIImage(data: imageViewData)!
print(imageView.image?.pngData())
}
安慰:
205,397 字节
零
解决方案
你需要
imageView.image = UIImage(data: imageViewData)!
因为?
这里imageView.image?
可以使整条线无效
推荐阅读
- python - 在python中将PNG转换为JPG
- browser - Appium:无法通过 ID 和名称在 Android chrome 浏览器中找到元素,得到“InvalidArgumentException”
- r - 在 R 中使用 dbplyr 从 sqlite 数据库中选择特定行
- html - 正则表达式限制
- apache-kafka - 如何将 SinkRecord 转换为 JSON 字符串?
- javascript - “this.state”中的关键字“this”在下面的 React.js 代码中指的是什么?
- php - 静态类更新在另一个文件中不可见
- python - 如何在 Python 中将时间戳转换为自定义格式?
- php - 混合具有不同键值的php数组
- c++ - QSignalSpy:在等待()中崩溃