你好,我以前也遇到过这种情况。我想将图像数据从一个 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/