我有一个示例项目为:什么是在Swift中创建NSWindowController Singleton的正确方法?
https://github.com/ericgorr/nspanel_show.git
我的项目是一个故事板,基于文档的应用程序。我想使用自定义的segue来切换巡视窗口的可见状态。我有什么应该工作,但我不能确定如何使检查员窗口单身。
我相信我应该先从:
class InspectorWindowController: NSWindowController
{
static let sharedInstance = InspectorWindowController()
// override func init()
// {
//
// }
override func windowDidLoad()
{
super.windowDidLoad()
NSLog(":::: %@", InspectorWindowController.sharedInstance);
}
}
但初始化应该是什么样的我的情况是逃避我,特别是因为窗口是一个故事板内。
这当然是(老)解决这个问题的方法,但我想用一个segue。使用适当的InspectorWindowController单例,这应该是可能的。问题是,我不清楚如何覆盖各种init函数来实现单例模式。如果不可能创建一个合适的单身人士,那很好知道。 – ericg