swift - 如何在 Mac 应用程序中继续运行而不创建新窗口?

标签 swift macos view segue

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

Storyboard

最佳答案

这是 Cocoa segues 的默认行为之一。一种解决方案是在转场移动时关闭前一个窗口。

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

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

关于swift - 如何在 Mac 应用程序中继续运行而不创建新窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36555375/

相关文章:

ios - 使用 Objective C AppDelegate 在单个 Swift VC 中锁定方向

php - 文件上传应用程序从 PHP 文件返回内部服务器错误

postgresql - 限制使用 SqlAlchemy 创建的 View 字段的小数位

Git总是提示 "Are you sure you want to continue connecting (yes/no/[fingerprint])?"

php - 如何让drupal View 显示基于节点的动态内容

android - TimePickerDialog 在设置时自动关闭

ios - 长按按钮显示 UIView

ios - 带有函数参数的 CoreData 谓词

macos - Delphi 生成的 Dylib 在 OSX 上的可靠部署

python - MacOS:在 High Sierra 上 brew install graph-tool