Запуск ViewController в виде листа из windowDidLoad - PullRequest
0 голосов
/ 06 мая 2018

Я пытаюсь показать раскадровку в виде листа сразу после загрузки окна.

override func windowDidLoad() {
    super.windowDidLoad()
    let storyboard = NSStoryboard(name: NSStoryboard.Name(rawValue: "Init"), bundle: nil)
    let controller = storyboard.instantiateInitialController() as! NSViewController
    self.window!.contentViewController?.presentViewControllerAsSheet(controller)
}

К сожалению, лист показывается вне позиции и за окном. Когда я запускаю один и тот же код внутри кнопки, все работает нормально.

Скриншот

Как правильно отобразить лист раскадровки после загрузки окна?

1 Ответ

0 голосов
/ 06 мая 2018

У меня больше знаний об экосистеме iOS, но я полагаю, что вы должны показывать новые окна только после того, как начальное окно было показано. windowDidLoad вызывается, когда представление загружено, а не когда оно было показано.

Следовательно, вы, вероятно, должны поместить свой код в viewDidAppear из contentViewController.

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