gpt4 book ai didi

swift - 关闭/关闭 NSViewController, macOS

转载 作者:行者123 更新时间:2023-11-28 07:37:19 24 4
gpt4 key购买 nike

我有一个 NSViewController 是这样连接的:

enter image description here

在底部 viewController 中,我尝试使用 self.dismiss(self) 关闭它,但是,它会产生此错误:

[General] dismissViewController:: Error: maybe this view controller was not presented?

我怎样才能关闭这个 View Controller ?

感谢任何帮助,谢谢。

最佳答案

这就是我所做的:

在呈现的窗口(NSViewController)中添加以下内容:将其作为属性添加到所呈现类的顶部:

class FooViewController: NSViewController {  
// reference to a window
var window: NSWindow?
...
}

添加 viewDidAppear 的覆盖,而不是 viewDidLoad,因为窗口句柄为 nil。

override func viewDidAppear() {  
// After a window is displayed, get the handle to the new window.
window = self.view.window!
}
  1. 现在您可以使用“dismissViewController”:

    window?.performClose(nil)//nil 因为我没有返回消息

关于swift - 关闭/关闭 NSViewController, macOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53026561/

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