Я просто создаю пользовательский UIView
с именем PopupViewForViewMoreDetail
, и я хочу добавить этот пользовательский вид в мой ViewController , но каждый раз, когда появляется ошибка ниже
Завершение работы приложения из-за необработанного исключения «NSUnknownKeyException», причина: «[<0x7f8155f2e430> setValue: forUndefinedKey:]: этот класс не соответствует значению ключа, соответствующему кодированию для ключа mainView. '
если я удаляю IBOutlet из mainView , тогда будет отображаться ошибка для другой переменной.
Ниже мой код
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»
Укажите, где я ошибаюсь в своем коде?