Macos 动态更改NSF窗口';内容视图控制器
我有一个Macos 动态更改NSF窗口';内容视图控制器,macos,nswindow,nswindowcontroller,Macos,Nswindow,Nswindowcontroller,我有一个NSWindowController和一个NSViewController,两者都配置在情节提要中 在Interface Builder中设置contentViewController时,一切正常 当我在windowDidLoad中以编程方式设置contentViewController时,一切正常 现在,我正在尝试更新内容视图控制器,以响应工具栏按钮的单击(如下所示) 此分配导致在视图控制器上调用viewwillbeen,但此时内容视图没有分配窗口 为什么会这样?是否可以像这样动态
NSWindowController
和一个NSViewController
,两者都配置在情节提要中
- 在Interface Builder中设置
时,一切正常contentViewController
- 当我在
中以编程方式设置windowDidLoad
时,一切正常contentViewController
viewwillbeen
,但此时内容视图没有分配窗口
为什么会这样?是否可以像这样动态更改窗口的contentViewController
?它看起来像:
- 在情节提要或
中配置内容视图时,在调用windowDidLoad
时,即当窗口本身出现时,该视图已经有一个窗口viewwillbeen
- 当在窗口出现后设置内容视图时,
被调用,以指示内容视图将添加到窗口中;在调用视图将出现
之前,视图没有窗口viewWillLayout
@IBAction func toolbarButtonClicked(_ sender: Any) {
contentViewController = storyboard?.instantiateController(withIdentifier: "VC") as! NSViewController?
}