Cocoa - 以编程方式呈现 NSViewController "Show option" 在故事板中(不是模态)



我正在尝试提供一个NSViewController,并且有3个API可用。

presentAsModalWindow()
presentAsSheet()
present(....) for popover

但我想简单地呈现,而没有视图控制器成为模态。 我发现在故事板中有一个选项"显示"。如果您使用任何操作连接,那么它将显示视图控制器,并且不会是模态的。但是在代码中,我找不到类似的选项。

注意:我希望它应该完全像现在一样呈现,而没有NewController是模态。

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

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

最新更新