Почему иногда не все окна NSDocument открыты? - PullRequest
0 голосов
/ 09 февраля 2019

Я пишу приложение на основе 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, но иногда, случайно, только одно окно появляется при запуске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...