@IBDesignable无法呈现类实例,并使具有Swift 3的代理崩溃

@IBDesignable无法呈现类实例,并使具有Swift 3的代理崩溃,swift,cocoa,xib,Swift,Cocoa,Xib,我有一个锡伯负荷完全好后,建设项目。但在构建时,我得到以下错误: Main.storyboard:错误:IB可指定项:无法呈现PalitraPalettes的实例选择器:代理崩溃 我读了很多答案,甚至清理了DerivedData文件夹也没有用。两个初始值设定项都实现了,所以我看不出这里缺少什么 以下是我的代码: @IBDesignable class PalitraPaletteSelector: NSStackView { @IBOutlet var view: NSStackVie

我有一个锡伯负荷完全好后,建设项目。但在构建时,我得到以下错误:

Main.storyboard:错误:IB可指定项:无法呈现PalitraPalettes的实例选择器:代理崩溃

我读了很多答案,甚至清理了DerivedData文件夹也没有用。两个初始值设定项都实现了,所以我看不出这里缺少什么

以下是我的代码:

@IBDesignable
class PalitraPaletteSelector: NSStackView {

    @IBOutlet var view: NSStackView!

    required init?(coder: NSCoder) {
        super.init(coder: coder)
        loadViewFromNib()
    }

    override init(frame frameRect: NSRect) {
        super.init(frame: frameRect)
        loadViewFromNib()
    }

    func loadViewFromNib() {
        Bundle.main.loadNibNamed("PalitraPaletteSelector", owner: self, topLevelObjects: nil)
        view.frame = self.bounds
        self.addSubview(view)
    }

}

不能在可设计视图中使用
Bundle.main
。不如改用
Bundle(for:type(of:self))

您不能在可设计视图中使用
Bundle.main
。不如改用
捆绑包(for:type(of:self))

非常感谢您!只有
self.dynamicType
被弃用,它才起作用。正确的语法是
Bundle(for:type(of:self))
.Oops,很抱歉我的错误。我已经确定了我的答案。很高兴听到它现在起作用了。非常感谢你,伙计!只有
self.dynamicType
被弃用,它才起作用。正确的语法是
Bundle(for:type(of:self))
.Oops,很抱歉我的错误。我已经确定了我的答案。很高兴听到它现在起作用了。