Wenn ich meine benutzerdefinierte IBDesignable-Ansicht in ein Storyboard oder eine andere Schreibfeder einfüge, stürzt der Agent ab und löst eine Ausnahme aus, weil die Schreibmarke nicht geladen werden kann.Fehler beim Rendern der Instanz von ClassName: Der Agent hat eine Exception loading nib in bundle geworfen
error: IB Designables: Failed to update auto layout status: The agent raised a "NSInternalInconsistencyException" exception: Could not load NIB in bundle: 'NSBundle (loaded)' with name 'StripyView'
Hier ist der Code, den ich verwende, um die Spitze zu laden:
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)
}
}
Die Ansicht Lasten von der Spitze richtig, wenn ich im Simulator laufen, warum wird es nicht in Interface Builder angezeigt werden?
Vielen Dank! Dies fehlt in einer überraschenden Anzahl von Tutorials. – GoldenJoe
Wenn ich könnte, hätte ich dir 100+ Punkte gegeben. Ich habe damit viel Zeit verloren. –
Ich bin froh, dass ich helfen konnte, Laura und Joe! –