This question already has answers here:
Passing Image to another View Controller (Swift)
                                
                                    (4个答案)
                                
                        
                                在8个月前关闭。
            
                    
我有一个表格视图,当我单击一个单元格时,我想将照片传输到另一个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!

最佳答案

目标控制器的视图未在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
        }
    }
}

关于ios - 如何将照片从一个ViewController传输到另一个ViewController的UIImageView ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56304643/

10-14 21:33
查看更多