У меня есть NSWindowController
и NSViewController
, оба настроены в раскадровке.Динамическое изменение содержимого NSWindowController
- Когда я установил
contentViewController
в Interface Builder, все работает так, как ожидалось. - Когда я устанавливаю
contentViewController
программно вwindowDidLoad
, все работает так, как ожидалось.
Теперь я пытаюсь обновить контроллер представления контента в ответ на нажатие кнопки на панели инструментов (см. Ниже).
@IBAction func toolbarButtonClicked(_ sender: Any) {
contentViewController = storyboard?.instantiateController(withIdentifier: "VC") as! NSViewController?
}
Это назначение вызывает viewWillAppear
называться на контроллере представления, но в этой точке зрения содержание не имеет окна назначены.
Почему это? Возможно ли динамическое изменение окна contentViewController
следующим образом?