将 ImageData 从一个视图控制器传递到另一个视图控制器

Posted

技术标签:

【中文标题】将 ImageData 从一个视图控制器传递到另一个视图控制器【英文标题】:Passing ImageData from One View Controller to Another 【发布时间】:2019-10-26 23:51:39 【问题描述】:

您好,我以前遇到过这种情况。我有想要从一个视图控制器传递到另一个视图控制器并在图像视图中显示该数据的图像数据。在第二个 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 字节

【问题讨论】:

【参考方案1】:

你需要

imageView.image = UIImage(data: imageViewData)!

作为?这里imageView.image?可以使整行无效

【讨论】:

以上是关于将 ImageData 从一个视图控制器传递到另一个视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

将变量从页面视图控制器传递到另一个

快速将图像从一个视图控制器传递到另一个视图控制器

如何将数据从表视图传递到另一个视图控制器

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

将一个变量从一个视图控制器传递到另一个视图控制器

尝试使用 segue 将数据从一个视图控制器传递到另一个视图控制器