Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa-以编程方式呈现NSViewController,如;“显示选项”;在故事板中(不作为模态)_Cocoa_Presentviewcontroller_Nsviewcontroller - Fatal编程技术网

Cocoa-以编程方式呈现NSViewController,如;“显示选项”;在故事板中(不作为模态)

Cocoa-以编程方式呈现NSViewController,如;“显示选项”;在故事板中(不作为模态),cocoa,presentviewcontroller,nsviewcontroller,Cocoa,Presentviewcontroller,Nsviewcontroller,我试图展示一个NSViewController,有3个API可用 presentAsModalWindow() presentAsSheet() present(....) for popover 但我想简单地呈现,而不让ViewController成为模态。 我发现在故事板中有一个选项“Show”。如果您连接了任何操作,则它将显示视图控制器,而不是模态。但在代码中,我找不到类似的选项 注意:我希望它的显示方式与PresentAsModel完全相同,而不需要NewController作为模

我试图展示一个NSViewController,有3个API可用

presentAsModalWindow()

presentAsSheet()

present(....) for popover
但我想简单地呈现,而不让ViewController成为模态。 我发现在故事板中有一个选项“Show”。如果您连接了任何操作,则它将显示视图控制器,而不是模态。但在代码中,我找不到类似的选项


注意:我希望它的显示方式与PresentAsModel完全相同,而不需要NewController作为模态。

我找到了解决方案。我们需要创建一个新窗口并嵌入到新的窗口控制器中

    let vc = MyViewController()
    let myWindow = NSWindow(contentViewController: vc)
    myWindow.makeKeyAndOrderFront(self)
    let windowVC = NSWindowController(window: myWindow)
    windowVC.showWindow(self)