Ich habe eine schwierige Zeit um den Laden von Ansichten mit Interface Builder und NSViewController.NSViewController und mehrere Unteransichten von einer Nib
Mein Ziel ist es, eine Ansicht zu haben, die der folgenden Beschreibung entspricht: Obere Leiste oben (wie eine Symbolleiste, aber nicht genau), die sich über die gesamte Breite der Ansicht erstreckt, und eine zweite "Inhaltsansicht" unten. Diese zusammengesetzte Ansicht gehört meiner Unterklasse NSViewController
.
Es hat Sinn gemacht, Interface Builder dafür zu verwenden. Ich habe eine Ansichts-Nib erstellt und zwei Unteransichten hinzugefügt, die richtig angeordnet wurden (mit der oberen Leiste und der Inhaltsansicht). Ich habe File's Owner
zu MyViewController
, und angeschlossenen Steckdosen und so eingestellt.
Die Ansichten, die ich laden möchte (die Leiste und der Inhalt), befinden sich auch in ihren eigenen Nibs (das könnte mich stolpern), und diese Nibs haben ihre benutzerdefinierte Klasse auf die jeweilige NSView-Unterklasse gesetzt. Ich bin nicht sicher, was ich als ihre File's Owner
(ich vermute MyController
, wie es ihr Besitzer sein sollte) festlegen.
Leider, wenn ich eine Instanz von MyViewController
init initiiere keiner meiner Spitzen tatsächlich angezeigt. Ich habe es meiner contentView meines Fensters richtig hinzugefügt (ich habe es anders überprüft), und tatsächlich, Dinge sortieren irgendwie. Das heißt, awakeFromNib
wird an die Balkenansicht gesendet, wird jedoch nicht im Fenster angezeigt. Ich glaube, ich habe definitiv irgendwo Kabel gekreuzt. Vielleicht könnte mir jemand helfen, um meine Frustration zu lindern?
EDIT einige Code zu zeigen, was ich
Der Controller tun wird geladen, wenn meine Anwendung startet beendet ist, vom AppDelegate:
MyController *controller = [[MyController alloc] initWithNibName:@"MyController" bundle:nil];
[window setContentView:[controller view]];
Und dann in meiner initWithNibName I don‘ t mach alles, aber rufe jetzt super an.
Sende deinen Code. Es ist nicht klar, wie Sie Ihren View-Controller initialisieren. –