gpt4 book ai didi

Cocoa - 以编程方式呈现 NSViewController,如 Storyboard中的 "Show option"(不是模态)

转载 作者:行者123 更新时间:2023-12-03 17:08:58 24 4
gpt4 key购买 nike

我正在尝试呈现一个 NSViewController,并且有 3 个可用的 API。

presentAsModalWindow()

presentAsSheet()

present(....) for popover

但我想简单地呈现,而无需 ViewController 成为模态。我发现 Storyboard中有一个选项“显示”。如果您连接任何操作,那么它将呈现 View Controller ,并且它不会是模态的。但在代码中,我找不到类似的选项。

注意:我希望它的呈现方式应该与在没有 NewController 为模态的情况下使用presentAsModal 的方式完全相同。

最佳答案

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

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

关于Cocoa - 以编程方式呈现 NSViewController,如 Storyboard中的 "Show option"(不是模态),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58351813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com