当我在storyboard或另一个nib中包含我的自定义IBDesignable视图时,代理程序会崩溃并抛出异常,因为它无法加载nib。
错误:IB Designables:无法更新自动布局状态:代理程序引发了“NSInternalInconsistencyException”异常:无法在bundle中加载名为'StripyView'的NIB:
这是我用来加载nib的代码:
override init(frame: CGRect) {
super.init(frame: frame)
loadContentViewFromNib()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
loadContentViewFromNib()
}
func loadContentViewFromNib() {
let nib = UINib(nibName: String(StripyView), bundle: nil)
let views = nib.instantiateWithOwner(self, options: nil)
if let view = views.last as? UIView {
view.frame = bounds
view.autoresizingMask = [UIViewAutoresizing.FlexibleWidth, UIViewAutoresizing.FlexibleHeight]
addSubview(view)
}
}
当我在模拟器中运行时,视图从nib文件正确加载,为什么它不会显示在Interface Builder中?