当IBOutlets为零时,向故事板添加自定义视图会崩溃

时间:2014-07-22 12:36:40

标签: ios storyboard swift xib

我有一个视图控制器,由 Storyboard 中构建的视图引用,在故事板中我添加了UIView并将其设置为我的新自定义{ {1}}。

PreviewView内置于PreviewView,有两个xib和一个UILabels。这些子视图与UIImageView类中的IBOutlets相关联。

PreviewView看起来像这样

PreviewView

在点按class PreviewView: UIView { @IBOutlet strong var imageView: UIImageView! @IBOutlet strong var addressLabel: UILabel! @IBOutlet strong var priceLabel: UILabel! func populate(address: String, price: Int, imageUrl:NSURL){ self.addressLabel.text = address self.priceLabel.text = "\(price) kr" self.imageView.setImageWithURL(imageUrl) } } 时点按populateview controllerself.addressLabel.text = address的应用崩溃为self.addressLabel

在目标C中尝试过类似的代码并且在那里没有相同的问题。这是一个Swift问题还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

在子类中使用以下出口时,实际上是继承问题

 @IBOutlet strong var imageView: UIImageView!
 @IBOutlet strong var addressLabel: UILabel!
 @IBOutlet strong var priceLabel: UILabel!

这些插座也应该连接到子类。