我正在编写一个主要细节应用程序。单击表行项时,我将图像加载到具有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...
}
}
答案 0 :(得分:0)
您需要确保已加载视图。你应该至少等到viewDidLoad
之后。通常您可以直接在viewDidLoad
:
override func viewDidLoad() {
super.viewDidLoad()
self.imageView.image = UIImage(name: "camera")
}
这是因为在加载视图之前不会创建子视图并且不会设置连接。在访问视图控制器的view
属性之前,不会加载视图 - 通常,这是第一次显示视图控制器时。
次要注意:变量是"实例化"或"初始化"不是"实例"