У меня есть пример проекта, как:Каков правильный способ создания NSWindowController Singleton в Swift?
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