可可-以编程方式在情节提要中显示“显示选项”(没有模态)

问题描述 投票:0回答:1

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

presentAsModalWindow()

presentAsSheet()

present(....) for popover

但是我想简单地在没有ViewController的情况下呈现为模态。我发现情节提要中有一个选项“显示”。如果您执行任何操作,则它将显示视图控制器,并且不是模态的。但是在代码中,我找不到类似的选项。

注意:我希望它的显示方式与presentAsModal完全一样,而不会将NewController用作模态。

cocoa presentviewcontroller nsviewcontroller
1个回答
0
投票

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

    let vc = MyViewController()
    let myWindow = NSWindow(contentViewController: vc)
    myWindow.makeKeyAndOrderFront(self)
    let windowVC = NSWindowController(window: myWindow)
    windowVC.showWindow(self)
© www.soinside.com 2019 - 2024. All rights reserved.