【问题标题】:Passing Some Data Back to the Launcher View Controller将一些数据传回启动器视图控制器
【发布时间】:2018-03-27 15:36:15
【问题描述】:

我从主视图控制器调用 segue(sheet) 以打开第二个视图控制器。我通过覆盖 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 视图控制器。

我怎样才能做到这一点?

【问题讨论】:

  • 在这种情况下,您可以轻松实现自定义委托。
  • 查找展开转场

标签: swift macos segue nsviewcontroller


【解决方案1】:

你什么时候回去运行函数:

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

【讨论】:

    猜你喜欢
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多