0

我正在尝试在 Swift 4.1 中使用 Cosmic Mind 的 Material 框架来实现类似 Photo View Collection 的东西。

在传统的 segue 中,我可以做这样的事情来将数据从 1 个 VC 传递到另一个,

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "nextVC" {
            let destinationVC = segue.destination as! NextViewController
            destinationVC.scoreInt = score
            destinationVC.dataSource = list
        }
    } 

我看到的负责交换视图控制器的唯一代码行是这样的,

toolbarController?.transition(to: PhotoViewController(index: indexPath.item))

如何传递与准备 segue 相同的数据。是否有任何委托方法可以实现以获得该功能?

4

1 回答 1

0

在 segue 中,您将获取视图控制器的实例,然后设置属性。您可以在示例行中完全执行此操作,实际上index参数在构造函数中执行此操作。您只需要在调用该transition方法之前准备和传递数据。传递数据后,您可以将视图控制器传递给transition方法,然后该控制器可以使用数据。

于 2018-07-06T17:53:21.747 回答