首页 > 解决方案 > 将 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 字节

标签: swiftimageviewuistoryboardsegueforced-unwrappingimagedata

解决方案


你需要

imageView.image = UIImage(data: imageViewData)!

因为?这里imageView.image?可以使整条线无效


推荐阅读