@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,很抱歉我的错误。我已经确定了我的答案。很高兴听到它现在起作用了。