Erstellen einer benutzerdefinierten Ansicht mit einer XIB

Mit MonoTouch versuche ich, eine benutzerdefinierte Ansicht zu erstellen, damit ich diese Ansicht auf einem Bildschirm mehrmals verwenden kann. (Es ist eine Reihe von Bezeichnungen und Schaltflächen) Nach dem Lesen der Antwort auf diesen Beitrag:Hinzufügen einer benutzerdefinierten Ansicht zu einer durch eine XIB-Datei definierten Ansicht in Monotouch Ich muss nah dran sein, aber dies scheint mir nur zu ermöglichen, eine benutzerdefinierte Ansicht hinzuzufügen, die in myCustomView.CS definiert ist. Ich suche jedoch nach einer Möglichkeit, eine separate XIB-Datei zum Entwerfen meiner benutzerdefinierten Ansicht in der Benutzeroberfläche zu verwenden Builder und verwenden Sie nur die entsprechende cs-Datei, um Logik hinzuzufügen. Wenn ich versuche, ein XIB mit demselben Namen zu erstellen, wird der Inhalt nicht sichtbar.

Befolgte Schritte:

In MyCustomView.CS habe ich gesetzt[Register("MyCustomView")] .

Ich habe den Konstruktor implementiertpublic MyView(IntPtr handle) : base(handle) {}

Öffnen Sie ViewController.XIB im Interface Builder, fügen Sie eine UIView hinzu und setzen Sie die Klasse auf MyCustomView.

Wenn ich diesen Code ausführe, sehe ich das neu hinzugefügte UIView, aber nicht die Elemente in der Ansicht, d. H. Den Inhalt von MyCustomView.XIB

Wenn ich etwas zum Code von MyCustomView.CS hinzufüge, wiethis.Backgroundcolor = UIColor.Blue; Dies wird angezeigt, Elemente, die zur .XIB hinzugefügt wurden, jedoch nicht. Wie kann ich Monotouch anweisen, alle in MyCustomView.XIB definierten Inhalte anzuzeigen?

In Objective-C-Beispielen sehe ich Dinge wie "initWithNib". Leider ist der Abschnitt "LoadNib" in der Monotouch-API nicht dokumentiert, aber das klingt nach etwas, das ich tun sollte, aber wie und wo?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage