Когда я включаю свой пользовательский вид IBDesignable в раскадровку или другой кончик, агент падает и выдает исключение, потому что он не может загрузить nib.
error: IB Designables: не удалось обновить статус автоматического макета: агент поднял исключение "NSInternalInconsistencyException": не удалось загрузить NIB в пакете: "NSBundle (загружен)" с именем "StripyView"
Вот код, который я использую для загрузки 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?