我刚刚创建了名为PopupViewForViewMoreDetail的自定义UIView,我想将此自定义视图添加到我的ViewController中,但每次都会出现以下错误:
终止应用程序,由于未捕获的异常'NSUnknownKeyException',原因:'[<0x7f8155f2e430> setValue:forUndefinedKey:]:此类不符合键值编码的要求,无法设置mainView键。'
如果我删除mainView的IBOutlet,那么另一个变量将显示错误。
以下是我的代码
终止应用程序,由于未捕获的异常'NSUnknownKeyException',原因:'[<0x7f8155f2e430> setValue:forUndefinedKey:]:此类不符合键值编码的要求,无法设置mainView键。'
如果我删除mainView的IBOutlet,那么另一个变量将显示错误。
以下是我的代码
import UIKit
class PopupViewForViewMoreDetail: UIView {
@IBOutlet var darkBGView: UIView!
@IBOutlet var outerView: UIView!
@IBOutlet var mainView: UIView!
@IBOutlet var btnClose: UIButton!
override init(frame: CGRect) {
super.init(frame: frame)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
}
我在viewController类中以以下方式添加了这个视图。
let viewMoreDetailPopUp = Bundle.main.loadNibNamed("PopupViewForViewMoreDetail", owner: self, options: nil)?.first as! PopupViewForViewMoreDetail
self.view.addSubview(viewMoreDetailPopUp)
以下是我关于IBOutlets的截图:
我也查看了下面的答案,但没有帮助到我。
这是什么意思?“'NSUnknownKeyException',原因:…此类不支持键值编码关键字X”
请指导我在代码中哪里出错了?
owner: self
更改为owner: nil
。 - matt