3

我正在使用 XCode 9 开发 Swift 4 Cocoa Mac OS X(不是 iOS)项目。NSWindow我的主情节提要中有两个 s 具有不同的(子类)NSViews。目前只有一个窗口包含情节提要入口点,因此在应用程序启动时不会出现另一个窗口,我希望在加载应用程序时两个窗口都出现。

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

4

1 回答 1

3

您必须从要显示的第二个窗口中获取对故事板中窗口控制器的引用。将此代码添加到您的NSApplicationDelegatein applicationDidFinishLaunching. 不要忘记从 Storyboard 中的 WindowController 设置标识符

let storyboard = NSStoryboard(name: "Main", bundle: nil)
let windowController = storyboard.instantiateController(withIdentifier: "MyWindowController") as! NSWindowController
windowController.showWindow(self)
于 2018-11-08T07:36:34.367 回答