Я написал пользовательский вид xib в swift. Вид отображается правильно, и @IBAction
также прав. Но когда я добавлю @IBOutlet
, приложение выйдет из строя.Крушение IBOutlet
Сообщение об ошибке:
2016-03-15 22:32:16.650 ****[42692:1015001] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSObject 0x7f8ea483cd30> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key cancelBtn.'
И XIB:
И код:
class PYChangeNameView: UIView {
var confirmAction: ((name: String?) ->())?
var cancelAction: (() ->())?
@IBOutlet weak var cancelBtn: UIButton!
private init() {
super.init(frame: CGRectZero)
if let view = UIView.loadFromNibNamed("PYChangeNameView") {
view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
self.frame = UIScreen.mainScreen().bounds self.addSubview(view)
}
}
@IBAction func cancelClick(sender: AnyObject) {
PYCNVStaticValues.sharedInstance?.removeFromSuperview()
PYCNVStaticValues.cancelAction?()
}
}
В @IBAction
работает, но @IBOutlet
не Работа. }
ли кнопка на самом деле называется «cancelBtn» в XIb? Основываясь на имени действия и сообщении об ошибке, я бы предположил, что он называется «cancel». –
Вы можете видеть изображение, кнопка называется «cancelBtn». –
Вы добавили IBOutlet к этой кнопке в любом другом месте? –