Load Nib für UIView, das in ViewController in StoryBoard verwendet wird
Ich habe eine UIView, die ich verwenden möchten, die in mehreren View-Controller, so habe ich die anzeigen (.h/.m) und eine nib-Datei. In der Storyboard-Ansicht wird Hinzugefügt, wie die Untersicht zu view-controller ist aber nicht das laden der layout, wie definiert in nib.
Ist es möglich, laden Sie die Feder für eine UIView verwendet in einem view controller im Storyboard?
InformationsquelleAutor der Frage tiltem | 2014-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie Fragen zu sehen Sie Ihre .xib-Inhalte im Interface Builder bei der Bearbeitung Storyboard, es ist nicht möglich. Aber wenn Sie benötigen, laden Sie es in runtime, es möglich.
@property (strong, nonatomic) IBOutlet UIView* view;
und verbinden Sie Ihr View-container aus der Interface-Builder für das Feld (Strg + Klicken Sie auf auf Ansicht, und ziehen Sie die Verbindung zu den obenview
Eigenschaft .hDas ist alles. Bewegen Ansicht Storyboard Szeneändern Benutzerdefinierte Klasse zu Ihrem FooViewimportieren .h in-View-Controller-code und verwenden Sie IBOutletswie Sie wollen.
Haben happy coding
BEARBEITEN
Ich will bemerken, dass nach
awakeFromNib
Dokumentation wir sollten es vermeiden, diesen code inawakeFromNib
.InformationsquelleAutor der Antwort Anton Gaenko
Name Ihrer Sicht
ViewInNib
dann haben wir:In Ihr storyboard, setzen Sie einen
placeholder
UIView-Komponente in der view-controller, denken Sie daran, es ist KlasseViewInNib
dann inViewInNib.m
:In dieser Methode ersetzen wir wirkliche Ansicht geladen Feder aus der Ansicht im storyboard. Hoffe, es hilft.
InformationsquelleAutor der Antwort sunnyxx
verwenden XXNibBridge:
https://github.com/sunnyxx/XXNibBridge
Super einfach zu bedienen und funktioniert mit Swift als gut.
Full credit geht an @sunnyxx
InformationsquelleAutor der Antwort Robert Wagstaff