Какао - Представьте NSViewController программно, как "Показать параметр" в раскадровке (не будучи модальным) - PullRequest
0 голосов
/ 12 октября 2019

Я пытаюсь представить NSViewController, и есть 3 доступных API.

presentAsModalWindow()

presentAsSheet()

present(....) for popover

Но я хочу просто представить без ViewController, чтобы стать модальным. Я обнаружил, что в раскадровке есть опция «Показать». Если вы подключитесь к какому-либо действию, то он представит контроллер представления, и он не будет модальным. Но в коде я не могу найти подобную опцию.

ПРИМЕЧАНИЕ. Я хочу, чтобы она отображалась точно так же, как это было с presentAsModal, а NewController не был модальным.

1 Ответ

0 голосов
/ 12 октября 2019

Я нашел решение. Нам нужно создать новое окно и внедрить его в новый контроллер окна.

    let vc = MyViewController()
    let myWindow = NSWindow(contentViewController: vc)
    myWindow.makeKeyAndOrderFront(self)
    let windowVC = NSWindowController(window: myWindow)
    windowVC.showWindow(self)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...