【问题标题】:How do you segue in a mac application without creating a new window?如何在不创建新窗口的情况下在 mac 应用程序中进行 segue?
【发布时间】:2016-04-11 17:31:11
【问题描述】:

我试图在点击提交按钮后转到底部视图控制器,但是当我这样做时,它会创建一个新窗口。

Storyboard

【问题讨论】:

    标签: swift macos view segue


    【解决方案1】:

    这是 Cocoa segues 的默认行为之一。一种解决方案是在通过 segue 时关闭前一个窗口。

    override func prepare(for segue: NSStoryboardSegue, sender: Any?) {
        self.view.window?.close()
        //Pass data to new view
    }
    

    我刚刚找到this tutorial,开发者制作了一个非常有趣的过渡效果,看看页面底部的源代码

    【讨论】:

    • 谢谢,这看起来就是我要找的。一旦我有机会尝试代码,就会回来。
    • 在 2019 年确认这很有效。只需要更新到最新的 Swift。
    • 感谢您的确认。如果您有空闲时间,请使用最新的 Swift sn-p 编辑帖子,我会尽快接受更改。否则,我会尝试在周末更新它。
    猜你喜欢
    • 1970-01-01
    • 2015-01-13
    • 2011-01-31
    • 1970-01-01
    • 2020-12-06
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多