从准备segue错误访问图像

时间:2017-07-10 04:34:30

标签: ios swift uiimage

  1. 通常情况下,我们通过以下代码按照IBOutlet将故事板中的图像链接到viewcontroller:

    @IBOutlet private weak var resultImage: UIImageView!
    
  2. 我们可以通过调用此代码来更新图片:resultImage.image = UIImage(named: "image")。它运作正常

    1. 但是,当我在准备segue时调用它时,它找到了nil:

      let destinationDetail = segue.destination as! RestaurantViewController       
      destinationDetail.restaurantImage.image = UIImage(named: "image")
      
    2. restaurantImage是RestaurantViewController的Outlet:@IBOutlet weak var restaurantImage:UIImageView!

      我不明白为什么它发现没有,请帮忙!

1 个答案:

答案 0 :(得分:0)

因为还没有设置视图控件。您可以在加载视图后使用IBOutlet。 在目标viewController的viewDidLoad或viewDidAppear中,您将执行以下操作:

override func viewDidLoad() {
    super.viewDidLoad()
    resultImage.image = newImage
}