カスタム IBDesignable ビューをストーリーボードまたは別の nib に含めると、エージェントがクラッシュし、nib を読み込めないために例外がスローされます。
エラー: IB Designables: 自動レイアウト ステータスの更新に失敗しました: エージェントが "NSInternalInconsistencyException" 例外を発生させました: バンドルに NIB を読み込めませんでした: 'StripyView' という名前の 'NSBundle (loaded)'
ペン先をロードするために使用するコードは次のとおりです。
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 で表示されないのはなぜですか?