你好,我以前遇到过这种情况。我有要从一个视图控制器传递到另一个视图控制器的图像数据,并在图像视图中显示该数据。在第二个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)!
作为?
,此处imageView.image?
会使整行无效