【问题标题】:How to transfer a photo from one viewcontroller to a UIImageView of another viewcontroller [duplicate]如何将照片从一个视图控制器传输到另一个视图控制器的 UIImageView [重复]
【发布时间】:2019-05-25 11:59:40
【问题描述】:

我有一个tableview,当我点击一个单元格时,我想将一张照片传输到另一个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!

【问题讨论】:

    标签: ios swift uiimageview


    【解决方案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
            }
        }
    }
    

    【讨论】:

    • 触摸另一个 viewController 的插座是不好的形式。您应该将所有插座的控制权保存在单个 viewController 中。将图像传递给 viewController 并让它控制自己的子视图,如重复答案所示。
    • 我知道。回答更新提到这一点。谢谢你的照顾。 @vacawama
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    相关资源
    最近更新 更多