Я пишу приложение на основе NSDocument.В настоящее время я звоню AppKit > NSDocument > func addWindowController(_ windowController: NSWindowController)
несколько раз, чтобы открыть несколько окон для NSDocument.
override func makeWindowControllers() {
let storyboard = NSStoryboard(name: NSStoryboard.Name("Main"), bundle: nil)
let sceneidentifier : [String] = [ "si1", "si2" ]
for x in 0..<sceneidentifier.count {
let wc = storyboard.instantiateController(withIdentifier: NSStoryboard.sceneidentifier("WindowController")) as! NSWindowController
wc.contentViewController = storyboard.instantiateController(withIdentifier: NSStoryboard.sceneidentifier(sceneidentifier[x])) as? NSViewController
self.addWindowController(wc)
}
}
В результате этого кода несколько окон должны отображаться для NSDocument, но иногда, случайно, только одно окно появляется при запуске.