Почему контроллер представления не следует за внешним видом контроллера окна в моде "Модал"? - PullRequest
0 голосов
/ 23 октября 2018

есть контроллер окна, подключенный к контроллеру вида

, когда в пункте меню нажимаю Я хочу показать это окно как модальное

enter image description here

после этого окно показывается, но я обнаружил, что контроллер вида не следует за внешним видом контроллера окна

enter image description here

также любой внешний вид контроллера окнане работает .. включая размер содержимого, заголовок окна ... и т. д.

Так в чем же проблема?

1 Ответ

0 голосов
/ 28 октября 2018

Учтите, что вы представляете только контроллер представления, а не какой-либо связанный оконный контроллер, который вы определяете, если используете presentAsModalWindow(_ viewController: NSViewController)

ViewController становится делегатом и contentViewController окна, пока он отображается

Вы можете сделать настройки окна в viewWillAppear вашего пользовательского контроллера представления

    override func viewWillAppear() {

    let closeButton = view.window?.standardWindowButton(.closeButton)
    closeButton?.isHidden = true

}

В viewDidLoad свойство окна будет по-прежнему нулевым.

ЕслиВы хотите, чтобы ваш оконный контроллер сделал что-то вроде этого, вызвало мой пункт меню.

    @IBAction func showMyWindowController(sender:NSMenuItem){

    let storyboard = NSStoryboard(name: "Main", bundle: nil)
    let windowController = storyboard.instantiateController(withIdentifier: "MyWindowController") as! NSWindowController

    windowController.showWindow(self)

}

Надеюсь, это поможет

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