0

こんにちは、私は以前にこの状況に遭遇しました。あるView Controllerから別のView Controllerに渡したい画像データがあり、そのデータを画像ビューに表示します。2 番目の VC の viewdidload では、データは正しく印刷されますが、そのデータを 2 番目の 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 バイト

なし

4

1 に答える 1

0

あなたが必要

imageView.image = UIImage(data: imageViewData)!

?ここでimageView.image?は、ライン全体が無効になる可能性があるため

于 2019-10-26T23:57:48.840 に答える