2010-11-25 24 views
0

Ich möchte eine Unteransicht mit einem eigenen Controller in einer anderen Ansicht enthalten. Die Art, wie ich gesehen habe, war, addSubview in den Code zu rufen, aber es muss eine Möglichkeit geben, all das innerhalb von Interface Builder selbst zu tun, ohne es in der Steuerung zu codieren.Ansicht in einer Ansicht

Die Unteransicht, die ich hinzufügen möchte, ist in ihrer eigenen XIB-Datei definiert.

Irgendwelche Hinweise, wie das zu erreichen ist, oder wenn überhaupt möglich ist?

+1

möglich duplizieren: http://Stackoverflow.com/q/1296903/143 –

Antwort

0

In Interface Builder aus der Bibliothek ziehen Sie eine Ansicht (UIView) unter Ihr Hauptfenster. Beachten Sie in meiner MainWindow.xib-Datei die View Mode ist eine Liste, so dass es einfach ist, die Hierarchie zu sehen, und Sie können weitere Unteransichten hinzufügen, wie Sie sie benötigen.

alt text

+0

Danke, aber dies scheint eine brandneue Sicht zu schaffen. Meine Frage war vielleicht etwas ungenau, aber ich versuche eine Ansicht zu verwenden, die in einer anderen XIB-Datei definiert ist. Ich werde die Frage aktualisieren. – sharvey

0

Sie würden normalerweise einen View-Controller verwenden, um eine externe NIB aus Interface Builder zu laden. Es scheint jedoch nicht möglich zu sein, auf die Ansicht dieser NIB zu verweisen, sobald Sie sie geladen haben.

Es scheint nicht möglich zu sein, die externe Ansicht zu einem Punkt tiefer in der Hierarchie rein visuell hinzuzufügen.

Sie könnten jedoch eine Klasse erstellen, die automatisch eine externe NIB während -viewDidLoad: lädt und sie als ihr einziges Kind hinzufügt, wodurch der Effekt simuliert wird. Ziehen Sie dann einfach eine UIView und ändern Sie ihre Klasse, wenn sie in der Szene gelöscht wird.

Verwandte Themen