macOS - 像iOS这样的视图控制器之间的转换,不要打开单独的窗口

时间:2017-04-15 12:23:46

标签: swift xcode macos

我在swift中为macOS构建应用程序,我在初始视图控制器上有一个按钮,我想显示一个不同的视图控制器。我按住该按钮拖动到新的视图控制器,并且所有segue选项都将新视图控制器显示为新窗口,而不是替换初始视图。如何使这个按钮转换视图控制器类似于它在iOS应用程序中的工作方式?

1 个答案:

答案 0 :(得分:0)

您可以先将您的segue转到第二个视图控制器,然后从您拨打的按钮创建一个IBAction

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

在其中。通过这样做,您的初始视图控制器将不再存在。

更详细:

  1. 从按钮发送到第二个视图控制器(按住Ctrl键拖动)
  2. 通过ctrl从按钮拖动到视图控制器代码,使IB 操作
  3. 将此信息放入您的IBAction:

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

  4. 现在看起来应该是这样的:

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

    通过单击按钮,您的应用程序将转到下一个视图控制器,初始视图控制器将被关闭。