swift - 将图像数据从一个 View Controller 传递到另一个 View Controller

标签 swift imageview uistoryboardsegue forced-unwrapping imagedata

你好,我以前也遇到过这种情况。我想将图像数据从一个 View Controller 传递到另一个 View Controller 并在 ImageView 中显示该数据。在第二个 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 字节

最佳答案

你需要

imageView.image = UIImage(data: imageViewData)!

as ?这里imageView.image?可以让整行不生效

关于swift - 将图像数据从一个 View Controller 传递到另一个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58575593/

相关文章:

cocoa-touch - 通过 "back"按钮在 UINavigationController pop 上使用自定义 segue 展开

ios - 自定义转场崩溃

ios - 信标小变量全局

swift - 如何从同一 Swift 项目中的任何文件访问自定义函数?

ios - 为什么 iOS CLLocation 显示不正确的值?

ios - 如何将 JSON 中的值附加到数组?

android - 如何为所有安卓屏幕对齐 ImageView

android - 如果设备语言是阿拉伯语,布局会发生变化

android - 调用 setImageBitmap 并不总是适用于 ImageView

ios - 我的 viewcontroller 不属于 viewdidLoad 方法