使用 UICollectionView 的转换传递数据

Passing Data using transition for UICollectionView

我正在尝试使用 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 中,您将获取视图控制器的实例,然后设置属性。您可以在示例行中执行此操作,实际上 index 参数在构造函数中执行此操作。您只需要在调用 transition 方法之前准备并传递数据。传递数据后,您可以将视图控制器传递给 transition 方法,然后数据可用于该控制器。