我正在尝试提供一个NSViewController,并且有3种API。
presentAsModalWindow()
presentAsSheet()
present(....) for popover
但是我想简单地在没有ViewController的情况下呈现为模态。我发现情节提要中有一个选项“显示”。如果您执行任何操作,则它将显示视图控制器,并且不是模态的。但是在代码中,我找不到类似的选项。
注意:我希望它的显示方式与presentAsModal完全一样,而不会将NewController用作模态。
我找到了解决方案。我们需要创建一个新窗口并将其嵌入新的Window控制器中。
let vc = MyViewController()
let myWindow = NSWindow(contentViewController: vc)
myWindow.makeKeyAndOrderFront(self)
let windowVC = NSWindowController(window: myWindow)
windowVC.showWindow(self)