我正在尝试使用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))
如何传递与准备数据相同的数据。是否有实现此功能的委托方法?
答案 0 :(得分:0)
在segue中,您将获取视图控制器的实例,然后设置属性。您可以在示例行中完全做到这一点,实际上index
参数正在构造函数中做到这一点。在调用transition
方法之前,您只需要准备并传递数据。传递数据后,您可以将视图控制器传递给transition
方法,然后该控制器可以使用数据。