gpt4 book ai didi

swift - 关闭以表格形式呈现的 NSViewController

转载 作者:可可西里 更新时间:2023-11-01 02:16:16 25 4
gpt4 key购买 nike

让我从头告诉你,我有这个初始 View Controller 。从那里我转到主页 View Controller ,通过从初始 View Controller 呈现它,然后我在初始 View Controller 上执行 performClose 以便它关闭。

现在我在主视图 Controller 中,从这里我将 View Controller 呈现为工作表 [ A ]。

现在在 A Controller 中,从这里我将 View Controller 呈现为工作表 [ B ]。

现在我在 B 中。现在我想从 B View Controller 中展示我的主视图 Controller 。我可以通过从 Storyboard 中获取 View Controller 并使用 presentViewControllerAsModalWindow 呈现它来轻松做到这一点。但问题是我同时想关闭B,但是我做不到。

我试过这个 B [下面给出的代码],它似乎不起作用,当我执行操作时 mac 发出叮叮声。

 if let window = self.view.window {
window.performClose(self)
}

我可以在 B Controller 中执行 dismissController(self),这不是重点。我不想关闭它,我只想完全关闭它并显示主页。或者还有其他解决方法吗?我想要做的就是,通过关闭 Controller B [ B ] 显示主视图 Controller 。

我是 OS X 环境的新手,请帮助我。提前致谢。

最佳答案

我知道这是一个老问题,但无论如何。我遇到了完全相同的问题,这就是我发现的:

    if NSApplication.shared().keyWindow?.contentView != self.view {
self.view.window?.endSheet((self.view.window?.attachedSheet)!)
}

关于swift - 关闭以表格形式呈现的 NSViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38289612/

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