我有一个表格视图,当我单击一个单元格时,我想将照片传输到另一个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!
答案 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
}
}
}