【问题标题】:Loading view from xib: this class is not key value coding-compliant for the key从 xib 加载视图:此类与键的键值编码不兼容
【发布时间】:2018-07-13 19:55:04
【问题描述】:

我有一个关于以编程方式从 XIB 加载视图和使用插座的问题:

我为 XIB 的视图创建了类:

class VoiceRecView: UIView {

    @IBOutlet weak var recButton: UIButton!

    override init(frame: CGRect) {
        super.init(frame: frame)
    }
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }
    @IBAction func recButtonTapped(_ sender: Any) {
        print("rec button tapped")
    }
}

在 XIB 中,我将文件所有者的类设置为我的视图控制器,并将视图类设置为“VoiceRecView”。
在视图控制器中,我将 XIB 添加为子视图:

let voiceRecView = UINib(nibName: "VoiceRecView", bundle: nil).instantiate(withOwner: self, options: nil)[0] as! VoiceRecView
self.view.addSubview(voiceRecView)

当我运行应用程序时出现错误:

由于未捕获的异常“NSUnknownKeyException”而终止应用程序, 原因:'[<....chatviewcontroller> setValue:forUndefinedKey:]:这个类不是键值 键 recButton 的编码兼容。'

【问题讨论】:

标签: ios swift xib


【解决方案1】:

错误是我的错,通过删除并重新连接插座来解决。

【讨论】:

    猜你喜欢
    • 2018-12-05
    • 2014-01-21
    • 2013-03-26
    • 1970-01-01
    • 2017-09-27
    • 2015-08-27
    • 2011-03-17
    • 2012-09-24
    相关资源
    最近更新 更多