【发布时间】:2018-07-13 19:55:04
【问题描述】:
我有一个关于以编程方式从 XIB 加载视图和使用插座的问题:
我为 XIB 的视图创建了类:
class VoiceRecView: UIView {
@IBOutlet weak var recButton: UIButton!
override init(frame: CGRect) {
super.init(frame: frame)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
@IBAction func recButtonTapped(_ sender: Any) {
print("rec button tapped")
}
}
在 XIB 中,我将文件所有者的类设置为我的视图控制器,并将视图类设置为“VoiceRecView”。
在视图控制器中,我将 XIB 添加为子视图:
let voiceRecView = UINib(nibName: "VoiceRecView", bundle: nil).instantiate(withOwner: self, options: nil)[0] as! VoiceRecView
self.view.addSubview(voiceRecView)
当我运行应用程序时出现错误:
由于未捕获的异常“NSUnknownKeyException”而终止应用程序, 原因:'[<....chatviewcontroller> setValue:forUndefinedKey:]:这个类不是键值 键 recButton 的编码兼容。'
【问题讨论】: