将图像数据从一个视图控制器传递到另一个

问题描述 投票:0回答:1

你好,我以前遇到过这种情况。我有要从一个视图控制器传递到另一个视图控制器的图像数据,并在图像视图中显示该数据。在第二个VC中的viewdidload中,数据已正确打印,但是当我尝试将数据插入第二个VC imageview中时,imageview为空白。您可以从输出中看到打印图像数据返回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字节

swift imageview uistoryboardsegue forced-unwrapping imagedata
1个回答
0
投票

您需要

imageView.image = UIImage(data: imageViewData)!

作为?,此处imageView.image?会使整行无效

© www.soinside.com 2019 - 2024. All rights reserved.