【发布时间】:2018-12-05 23:14:10
【问题描述】:
我只是创建了名为 PopupViewForViewMoreDetail 的自定义 UIView,我想在我的 ViewController 中添加这个自定义视图,但每次都出现以下错误
由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[ 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截图
我也检查了下面的答案,但没有帮助我。
指导我的代码哪里出错了?
【问题讨论】:
-
将
owner: self更改为owner: nil -
我改了但没用
标签: ios swift cocoa-touch xib