【发布时间】:2016-11-03 08:56:57
【问题描述】:
我有一个fatal error: unexpectedly found nil while unwrapping an Optional value 用于IBOutlet。
在我的自定义视图中,我已将我的插座与XIB 文件相关联。我已经仔细检查了这一点。看起来是这样的:
@IBOutlet weak var label: UILabel! {
didSet {
label.textColor = .redColor()
}
}
我对@987654325@ 的实现如下:
override func layoutSubviews() {
super.layoutSubviews()
label.preferredMaxLayoutWidth = label.frame.size.width
}
尽管在 UI 元素初始化后必须调用 layoutSubviews 方法,但我得到一个错误:
fatal error: unexpectedly found nil while unwrapping an Optional value
此错误由以下行触发:
label.preferredMaxLayoutWidth = label.frame.size.width
为什么会这样?如何解决?
【问题讨论】:
-
可能故事板和您的文件之间的链接已损坏,尝试创建一个新链接(ctrl + 拖动)到您的 IBoutlet
-
我已经试过很多次了。链接正常。
-
你是如何创建视图控制器实例的?
-
这是一个视图,不是视图控制器
-
可能是
@IBOutlet weak var label: UILabel? = nil { didSet { label?.textColor = .redColor() } }等...
标签: ios objective-c swift uitableview iboutlet