Передача ImageData от одного контроллера представления к другому - PullRequest
0 голосов
/ 27 октября 2019

Здравствуйте, я сталкивался с такой ситуацией раньше. У меня есть данные изображения, которые я хочу передать от одного контроллера представления другому и отобразить эти данные в представлении изображения. В viewdidload во 2-м VC данные печатаются правильно, но когда я пытаюсь вставить эти данные во 2-й вид изображения VC, вид изображения пустой. Из вывода видно, что при печати данных изображения возвращается ноль.

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 байт

ноль

1 Ответ

0 голосов
/ 27 октября 2019

Вам нужно

imageView.image = UIImage(data: imageViewData)!

, поскольку ? здесь imageView.image? может сделать всю линию неэффективной

...