我有一个带有5个子视图的XIB文件。XIB设置为这样的自定义类
class Slide: UIView {
@IBOutlet weak var descriptionImage: UIImageView!
@IBOutlet weak var descriptionLabel: UILabel!
@IBOutlet weak var hiLabel: UILabel!
@IBOutlet weak var loLabel: UILabel!
@IBOutlet weak var humidityLabel: UILabel!
}
我像这样实例化 let slide = Slide()
当我尝试设置变量即 slide.descriptionLabel = "Hello"
我得到错误
线程1:致命错误:展开一个可选值时意外地找到nil
堆栈跟踪显示XIB已实例化,但是子视图为nil,因此无法设置。
这是因为您必须加载笔尖文件(这里我想笔尖的名称是Slide)
let slide = Bundle.main.loadNibNamed("Slide", owner: nil, options: nil)![0] as! Slide
这样
let slide = Slide()
加载没有布局的视图,因此所有附加视图都是 nil
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句