UIImageView未在DetailViewController中实例化

时间:2014-07-25 15:55:23

标签: swift

我正在编写一个主要细节应用程序。单击表行项时,我将图像加载到具有UIImageView的DetailViewController中。我假设UIImageView是由app实例化的,我只需要设置UIImage。

imageView.image = UIImage(name:"camera")

但是,imageView是零。我确定imageView与故事板上的UIImageView链接。

@IBOutlet weak var imageView: UIImageView!

func configureView() {

    if !imageView {
        println("nilnilnil") // nilnilnil is printed...
    }

}    

1 个答案:

答案 0 :(得分:0)

您需要确保已加载视图。你应该至少等到viewDidLoad之后。通常您可以直接在viewDidLoad

中执行此操作
override func viewDidLoad() {
    super.viewDidLoad()

    self.imageView.image = UIImage(name: "camera")
}

这是因为在加载视图之前不会创建子视图并且不会设置连接。在访问视图控制器的view属性之前,不会加载视图 - 通常,这是第一次显示视图控制器时。

次要注意:变量是"实例化"或"初始化"不是"实例"