【发布时间】:2017-11-12 08:16:25
【问题描述】:
代码:
class HeaderView: UIView {
@IBOutlet weak var titleLabel: UILabel!
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
finishInit()
}
func finishInit() {
titleLabel.backgroundColor = UIColor.white
}
func setView(withTitle title: String?) {
titleLabel.backgroundColor = UIColor.white
titleLabel.text = title
}
崩溃:
在finishInit()方法上,同时设置标签背景色
fatal error: unexpectedly found nil while unwrapping an Optional value
但同样,在 setView() 方法上,不会崩溃。
【问题讨论】:
-
在您的 xib 或情节提要中检查您的 Outlet 连接
-
Outlet 适用于 setView() 方法
-
你的setView方法被调用了?我认为你的 finishInit() 被首先调用并在此之前崩溃
-
我尝试从另一个视图调用 setView 方法,在该视图上添加了“HeaderView”作为子视图。我评论了 finishInit 以进行测试。