swift - macOS - 像 iOS 一样在 View Controller 之间转换,不要打开单独的窗口

标签 swift xcode macos

我正在为 macOS 快速构建一个应用程序,并且我的初始 View Controller 上有一个按钮,我想显示不同的 View Controller 。我按住 Ctrl 键从该按钮拖动到新的 View Controller ,并且所有 segue 选项都将新的 View Controller 显示为新窗口,而不是替换初始 View 。如何使此按钮转换 View Controller 类似于 iOS 应用程序中的工作方式?

最佳答案

您可以首先将您的segue设置为第二个 View Controller ,然后从您调用的按钮创建一个IBAction

self.dismiss(animated: true, completion: {})

在其中。通过这样做,您的初始 View Controller 将不再存在。

更详细:

  1. 从按钮转到第二个 View Controller (按住 Ctrl 并拖动)
  2. 通过按住 Ctrl 键将按钮拖动到 View Controller 代码来创建 IB操作
  3. 将其放入您的 IBAction 中:

    self.dismiss(动画:true,完成:{})

现在它应该看起来像这样:

@IBAction func dismissView(_ sender: Any) {
    self.dismiss(animated: true, completion: {})
}

通过单击按钮,您的应用程序将转到下一个 View Controller ,并且初始 View Controller 将被关闭。

关于swift - macOS - 像 iOS 一样在 View Controller 之间转换,不要打开单独的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43426017/

相关文章:

php - 如何向 MAMP 添加其他 PHP 版本

Swift 的字典键列表不同于 Objective-C

swift - 使用 Swift 在 macOS 上围绕光标绘制形状

ios - Swift - JSON 数据不会显示在 UITableview 中

ios - 开发团队未填充到 xcode 中

swift - 如何在swift中自动滚动消息

ios - 图片太多,应用程序太大

objective-c - 64 位 Quicktime 问题

ios - 带有 ScrollView 的 ViewController 显示空屏幕

swift - cocoa swift : Subview not resizing with superview