相关疑难解决方法(0)

这是什么意思?"'NSUnknownKeyException',原因:...此类不是键值X的键值编码兼容"

我正在尝试将a UILabelIBOutlet我班级中的创建链接起来.

我的应用程序崩溃,出现以下错误.这是什么意思?我该如何解决?

***由于未捕获的异常'NSUnknownKeyException'终止应用程序,原因:'[<UIViewController 0x6e36ae0> setValue:forUndefinedKey:]:此类不是密钥XXX的密钥值编码.

macos cocoa cocoa-touch interface-builder ios

1143
推荐指数
28
解决办法
83万
查看次数

Swift 3-从另一个类的XIB实例访问变量

我已经尝试了好几天了,运气还不太好:(

我想做的是在XIB(称为BottomNav)实例中设置变量,该实例已存在于另一个名为“ curX”的ViewController中。我最接近以下几点:

class Util: NSObject {
    class func loadNib() {
        let nib: BottomNav = Bundle.main.loadNibNamed("BottomNav", owner: self, options: nil)!.first as! BottomNav
        nib.curX = 10
    }
}
Run Code Online (Sandbox Code Playgroud)

这是BottomNav类:

class BottomNav: UIView {
    @IBOutlet var view: UIView!
    @IBOutlet weak var homeBtn: UIView!
    @IBOutlet weak var scroller: UIScrollView!
    @IBOutlet weak var scrollerContent: UIView!

    var curX = 32

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)!

        Bundle.main.loadNibNamed("BottomNav", owner: self, options: nil)
        self.addSubview(self.view)
    }

}
Run Code Online (Sandbox Code Playgroud)

这将通过编译器而没有任何警告,但是运行时,我收到“此类不符合键的键值编码”错误。通常在没有出口的情况下会出现这种情况,但绝对不是这种情况,我已经使用应用程序中已有的多个XIB对其进行了测试,并且首先通过情节提要加载时没有问题。我仅通过“ loadNibNamed”得到此错误。

我什至在正确的道路上吗?我的想法也许是我的Util类没有访问Bundle之类的东西?

xib ios swift

1
推荐指数
1
解决办法
1334
查看次数

标签 统计

ios ×2

cocoa ×1

cocoa-touch ×1

interface-builder ×1

macos ×1

swift ×1

xib ×1