通常情况下,我们通过以下代码按照IBOutlet
将故事板中的图像链接到viewcontroller:
@IBOutlet private weak var resultImage: UIImageView!
我们可以通过调用此代码来更新图片:resultImage.image = UIImage(named: "image")
。它运作正常
但是,当我在准备segue时调用它时,它找到了nil:
let destinationDetail = segue.destination as! RestaurantViewController
destinationDetail.restaurantImage.image = UIImage(named: "image")
restaurantImage是RestaurantViewController的Outlet:@IBOutlet weak var restaurantImage:UIImageView!
我不明白为什么它发现没有,请帮忙!
答案 0 :(得分:0)
因为还没有设置视图控件。您可以在加载视图后使用IBOutlet。 在目标viewController的viewDidLoad或viewDidAppear中,您将执行以下操作:
override func viewDidLoad() {
super.viewDidLoad()
resultImage.image = newImage
}