如何将照片从一个ViewController传输到另一个ViewController的UIImageView

时间:2019-05-25 11:59:40

标签: ios swift uiimageview

我有一个表格视图,当我单击一个单元格时,我想将照片传输到另一个ViewController并将其立即放置在UIImageView中

照片传输

override func prepare(for segue: UIStoryboardSegue, sender: Any?)  {

    if segue.identifier == "segue" {

        if let detail = segue.destination as? DetailViewController  {

            detail.PhotoProfile = selectedImage

        }
    }
}

在第二个视图上

@IBOutlet weak var PhotoProfile: UIImageView!

1 个答案:

答案 0 :(得分:1)

目标控制器的视图未在prepare(for:)中加载,这不是在控制器之间传递数据的最佳实践,但是您可以确保在使用出口接触子视图之前,先加载该视图:

override func prepare(for segue: UIStoryboardSegue, sender: Any?)  {

    if segue.identifier == "segue" {

        if let detail = segue.destination as? DetailViewController  {
            detail.loadViewIfNeeded()
            detail.PhotoProfile = selectedImage
        }
    }
}