In this Antwort wird gesagt, es ist möglich, eine benutzerdefinierte NSWindowController durch Entfernen des Fensters von MainMenu.xib und Instanziieren des Fenster-Controller 'manuell' von applicationDidFinishLaunching:
. Aber es sagt auch:Ist es möglich, einen benutzerdefinierten NSWindowController beim Start zu haben?
Um das Standardfenster vom Zeigen zu stoppen, lösche ich es einfach. Es gibt wahrscheinlich einen besseren Weg, aber das weiß ich nicht.
Ist dort ein besserer Weg? Was ist der bessere Weg, sollte es existieren? Wird es als "normale" Praxis angesehen, einen eigenen Fenstercontroller zu installieren?
Leider funktioniert das nicht.Der ursprüngliche Besitzer ist NSApplication und Sie erhalten 2 Warnungen, wenn Sie dies ändern. Das Fenster erscheint, aber mein 'initWithWindow:' Fenstercontroller wird nicht aufgerufen, wie 'wakeFromNib' ... – 11684
Verzeihen Sie mir, Sie ändern die Unterklasse in der MainMenu.nib nicht, Sie ändern es in der Feder Ihres Dokuments . Ich gehe davon aus, dass Sie eine dokumentenbasierte App erstellen. Ich glaube nicht, dass Sie einen NSWindowController erhalten, der sonst ersetzt werden muss, nicht standardmäßig. Wenn Sie keine dokumentenbasierte App erstellen, ist es in der Tat das Beste, das Boilerplate-Fenster zu löschen und eine NSWindowController-Unterklasse Ihrer eigenen Anwendung in applicationDidFinishLaunch zu installieren: und verwenden Sie sie, um Ihr Fenster programmgesteuert aus einem separaten Fenster zu laden. Vorbohrerspitze. – iluvcapra
Nein, es ist keine dokumentenbasierte App. Aber dann mach ich das! Vielen Dank! – 11684