Einzelansicht-Controller mit mehreren Spitzen?

8

Ich versuche, einen View-Controller zu erstellen, der "gehäutet" werden kann - das heißt, mehrere Erscheinungsbilder oder Persönlichkeiten haben, aber einen einzigen Controller verwenden. Jede Ansicht hat die gleichen Schaltflächen usw., aber ich möchte in der Lage sein, jede Nib-Datei (Skin) in denselben View-Controller zu laden. Ich kann mehrere Nib-Dateien erstellen, aber ich sehe nicht, wie die Schaltflächen und Aktionen verbunden werden. Kann ich für mehrere Nib-Dateien den gleichen "Eigentümer der Datei" angeben? (WIE?).

Kann das gemacht werden?

    
Billy Pilgrim 13.12.2010, 15:45
quelle

2 Antworten

8

Das ist absolut möglich. Erstellen Sie einfach neue NIB-Dateien, und setzen Sie in Interface Builder den Dateibesitzer auf die Klasse. Sie können dann Ihre Ausgänge und Aktionen genau wie zuvor anschließen. Geben Sie in Ihrem Code nur die richtige NIB-Datei in der Methode initWithNibName: ein.

Wenn die einzigen Änderungen kosmetischer Natur sind, ist es vielleicht besser, wenn Sie nur diese Änderungen im Code vornehmen, aber die vorgeschlagene Methode funktioniert einwandfrei.

    
theChrisKent 13.12.2010, 15:49
quelle
0

Sie können es viel einfacher machen, wenn Sie die Ansicht innerhalb der NIB-Datei in die gleiche NIB-Datei kopieren und einfügen, so dass Sie zwei separate Ansichten innerhalb einer NIB-Datei haben.

Dann können Sie zwischen den Ansichten wechseln, während Sie die Schreibfeder wie folgt laden:

%Vor%

Dies kopiert alle Ihre Tastenverbindungen usw., so dass Sie einfach mit der Kopie herumspielen können, ohne alles neu einrichten zu müssen

    
Fonix 13.12.2012 11:19
quelle

Tags und Links