我在swift中寫了一個由xib定製的視圖。該視圖顯示正確,@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.'
而廈門國際銀行:
而且代碼:
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」?根據操作名稱和錯誤消息,我猜想它被命名爲「取消」。 –
您可以看到圖片,該按鈕名爲「cancelBtn」。 –
您是否在任何其他地方向此按鈕添加了IBOutlet? –