So beginne ich zu lernen, wie man Kakao verwendet. Ich denke, ich habe es ziemlich gut verstanden, aber ich bin dabei, Ansichten zu erstellen und zu wechseln. Ich überarbeite ein Spiel, das ich vor einiger Zeit zum Üben gemacht habe. Alles, was ich will, ist ein Fenster (vorzugsweise nicht veränderbar) und ich möchte die Ansichten für verschiedene Bildschirme im Spiel wechseln können.Wie wechsle ich Ansichten in einer Cocoa-Anwendung?
Zuerst habe ich das Hauptmenü (Start Spiel, High Scores, Exit). Dann brauche ich für jeden Bildschirm ein Fenster (Gameplay-Bildschirm, Highscore-Bildschirm).
Womit ich verwirrt bin, ist, wie man das gestaltet. Ich habe NSViewController nachgeschlagen, weil ich dachte, dass es Ansichten verwaltet, aber das tut es nicht. Es verwaltet nur eine Ansicht, indem es wirklich geladen wird. Ich verstehe nicht, warum ich dann NSViewController verwenden sollte. Könnte ich nicht einfach eine Fensterklasse haben, die mehrere Unterklassen von NSView enthält und sie so laden? Ich bin mir nicht sicher, ob ich den Zweck des ViewControllers verstehe.
Muss meine Window-Klasse wirklich NSWindowController ableiten? Ich habe versucht, dem Beispiel von Apples ViewController-Beispiel zu folgen, und es hat eine Fenster-Controller-Klasse, die eine Unterklasse von NSWindowController ist. Ich sehe nicht, was der Zweck war, das zu untergliedern. Alle NSWindowController scheint hinzuzufügen ist - initWithPath:(NSString *)newPath
, aber ich sehe die Verwendung in diesem entweder nicht, wenn ich nur die PLIST-Datei bearbeiten kann, um das Fenster beim Start zu öffnen. Apples Beispiel hat auch eine NSView-Variable und eine NSViewController-Variable. Brauchen Sie nicht nur eine Variable, um die aktuelle Ansicht zu speichern?
Vielen Dank im Voraus Jungs, ich bin wirklich verwirrt, wie das funktioniert.
Ich mache gerade Cocoa auf dem Desktop. –
gleiche Schnittstelle verfügbar in Desktop (NSView) –
Also was ich gerne wissen würde, warum sollte ich NSViewController verwenden. Sollte ich? Soll ich eine Unterklasse von NSWindowController mit einer NSView- und NSViewController-Variablen erstellen? Ich bin mir nicht sicher, was wirklich notwendig ist, um ein Fenster mit umschaltbaren Ansichten zu erstellen. Aus meiner Sicht brauche ich NSViewController überhaupt nicht, aber ich weiß es nicht, da das Beispiel von Apple es verwendet hat und es die Dinge für Sie einfacher machen soll. –