こんにちは、私は以前にこの状況に遭遇しました。ある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 バイト
なし