Как сделать так, чтобы в начале приложения Swift 4 Cocoa появлялись два окна? - PullRequest
0 голосов
/ 08 ноября 2018

Я работаю над проектом Swift 4 Cocoa Mac OS X (не iOS) с XCode 9. У меня в основной раскадровке два NSWindow с разными (подклассами) NSView с. В настоящее время только одно окно содержит точку входа в раскадровку, поэтому другое не отображается при запуске приложения, и я хочу, чтобы оба окна появлялись при загрузке приложения.

Я пробовал гуглить с разными ключевыми словами, но до сих пор не нашел пути. Единственный метод, который я нашел, - подключить переход из кнопки или меню в одном окне к другому окну, чтобы другое окно появлялось при каждом нажатии кнопки. Есть ли возможность заставить оба окна появляться в начале «правильным образом» (предпочтительно с использованием функций раскадровки XCode)?

1 Ответ

0 голосов
/ 08 ноября 2018

Вы должны получить ссылку на оконный контроллер в раскадровке из второго окна, которое вы хотите показать. Добавьте этот код к вашему NSApplicationDelegate в applicationDidFinishLaunching. Не забудьте установить идентификатор из WindowController в раскадровке

let storyboard = NSStoryboard(name: "Main", bundle: nil)
let windowController = storyboard.instantiateController(withIdentifier: "MyWindowController") as! NSWindowController
windowController.showWindow(self)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...