如何在 Swift 4 Cocoa 应用程序的开头弹出两个 windows?

How to make two windows pop out in the beginning on a Swift 4 Cocoa application?

我正在与 Swift 4 Cocoa Mac OS X(不是 iOS)项目合作 XCode 9。我的主故事板中有两个 NSWindow,它们具有不同的 NSView(子类)。目前只有一个 window 保存故事板入口点,因此另一个在应用程序开始时不会出现,我希望两个 windows 在应用程序加载时出现。

我尝试使用不同的关键字进行谷歌搜索,但到目前为止找不到方法。我发现的唯一方法是将一个 window 中的按钮或菜单的 segue 连接到另一个 window,以便在按下按钮时显示另一个 window。是否有任何使 windows 出现在 'right way' 开头的方法(最好使用 XCode 故事板的功能)?

您必须从要显示的第二个 window 开始,在故事板中获取对 window 控制器的引用。将此代码添加到 applicationDidFinishLaunching 中的 NSApplicationDelegate。不要忘记在 Storyboard

中设置来自 WindowController 的标识符
let storyboard = NSStoryboard(name: "Main", bundle: nil)
let windowController = storyboard.instantiateController(withIdentifier: "MyWindowController") as! NSWindowController
windowController.showWindow(self)