gpt4 book ai didi

swift - 在 Swift 中制作 NSWindowController Singleton 的正确方法是什么?

转载 作者:搜寻专家 更新时间:2023-10-31 22:20:02 25 4
gpt4 key购买 nike

我有一个示例项目:

https://github.com/ericgorr/nspanel_show.git

我的项目是一个 Storyboard,基于文档的应用程序。我想使用自定义 segue 来切换检查器窗口的可见状态。我所拥有的应该可以工作,但我不太确定如何使检查器窗口成为单例。

我认为我应该从:

class InspectorWindowController: NSWindowController
{
static let sharedInstance = InspectorWindowController()

// override func init()
// {
//
// }

override func windowDidLoad()
{
super.windowDidLoad()

NSLog( ":::: %@", InspectorWindowController.sharedInstance );
}
}

但在我的情况下,初始化究竟应该是什么样子让我无法理解,尤其是因为窗口位于 Storyboard 内。

最佳答案

您可以从窗口 Controller 场景中选择窗口 Controller ,然后在属性检查器中从 Presentation 下的弹出窗口中选择 Single。这将确保 show segue 仅使用窗口 Controller 的单个实例。参见 this answer获取更多信息。

关于swift - 在 Swift 中制作 NSWindowController Singleton 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40963929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com