将一些数据传递回启动器视图控制器

时间:2017-10-16 07:15:33

标签: swift macos segue nsviewcontroller

我从主视图控制器调用segue(工作表)打开第二个视图控制器。我通过覆盖prepareforsegue函数将一些数据传递给新视图控制器

override func prepare(for segue: NSStoryboardSegue, sender: Any?) {
      if (segue.identifier == "segue") {
            //get a reference to the destination view controller
      let destinationVC:myview = segue.destinationController as! myview
            //set properties on the destination view controller
            destinationVC.fileArray=fileArray

        }
    }

我在第二个视图控制器上执行某些操作。我需要在操作完成后将此函数的结果传递给父/ laucher视图控制器/最好是在新视图控制器关闭/处置时。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

当你回到运行功能时:

if let presenter = presentingViewController as? YourFirstController {
    presenter.fileArray = fileArray
}
dismiss(animated: true, completion: nil)