swift - 如何在 Swift 4 Cocoa 应用程序的开头弹出两个窗口?
问题描述
我正在使用 XCode 9 开发 Swift 4 Cocoa Mac OS X(不是 iOS)项目。NSWindow
我的主情节提要中有两个 s 具有不同的(子类)NSView
s。目前只有一个窗口包含情节提要入口点,因此在应用程序启动时不会出现另一个窗口,我希望在加载应用程序时两个窗口都出现。
我尝试过使用不同的关键字进行谷歌搜索,但到目前为止找不到方法。我发现的唯一方法是将一个窗口中的按钮或菜单的 segue 连接到另一个窗口,以便在按下按钮时出现另一个窗口。是否有任何方法使两个窗口以“正确的方式”出现在开头(最好使用 XCode 故事板的功能)?
解决方案
您必须从要显示的第二个窗口中获取对故事板中窗口控制器的引用。将此代码添加到您的NSApplicationDelegate
in applicationDidFinishLaunching
. 不要忘记从 Storyboard 中的 WindowController 设置标识符
let storyboard = NSStoryboard(name: "Main", bundle: nil)
let windowController = storyboard.instantiateController(withIdentifier: "MyWindowController") as! NSWindowController
windowController.showWindow(self)
推荐阅读
- mysql - 字符串以数字开头,查询后返回不同的结果
- python - 使用 Dropbox URL 获取 Dropbox 文件内容
- javascript - 如何使用数组数组查找数组
- python - 错误:在 tensorflow 2 中训练 inception v3
- android - 如何在谷歌地图中获取标记位置
- python - 为什么调用函数时要传递“self”参数?
- java - 使用 axios 从 Java 向 Vue.js 发送错误消息
- swift - Xcode Playground Swift 函数闭包评估
- knockout.js - Knockout.js:当可观察数组中的值发生变化时触发计算的最佳方法是什么
- css - 如何覆盖 ngx-toastr 容器的宽度值?