Initialisieren ein weiteres Fenster mit einem storyboard für OS X
Habe ich eine Cocoa-Anwendung in Xcode6 die storyboards verwendet. Als Vorlage, Xcode bietet ein Fenster für die Anwendung. Ich möchte hinzufügen, ein zweites Fenster zu zeigen, wenn das Programm zum ersten mal geladen wird. Also im Grunde, es werden zwei windows angezeigt.
Habe ich ein window-controller am Main.storyboard, wo die ersten Fenster befindet sich ebenfalls. Allerdings konnte ich nicht finden den Weg zu zeigen, diese zweite Fenster, wenn das Programm gestartet wird. Könnten Sie bitte helfen?
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihr Storyboard, wählen Sie Ihre zweite Fenster Controller. In der identity-Inspektor, geben Sie einen Namen für das Fenster controller, e.g secondWindowController
Dann in Ihrer app delegieren, legen Sie eine Eigenschaft für die Fenster-Steuerung:
In Ihrem applicationDidFinishLaunching: - Methode der Umsetzung, erstellen Sie einen Verweis auf das Storyboard. Auf diese Weise erhalten Sie Zugriff auf Ihre Fenster-controller aus dem storyboard.
Nach der, die, das einzige, was zu tun ist, um das Fenster aufzurufen, indem Sie Ihre controller-Fenster der showWindow: Methode.
[storyBoard instantiateInitialController]
können verwendet werden, um die bypass-ID-Problem (so lange, wie Sie die Fenster, die Sie wollen, wie die anfängliche view controller im storyboard-Datei.Swift 3 version:
Stellen Sie sicher, dass Sie definieren
myWindowController
außerhalb der Funktion oder sonst das Fenster nicht auf.Es ist tatsächlich besser, dies zu tun in der init () - (der AppDelegate) wie Sie es brauchen früher auf.
swift 4 version :