Передача данных с использованием перехода для UICollectionView - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь реализовать что-то вроде Photo View Collection с использованием фреймворка Cosmic Mind's Material в Swift 4.1.

В традиционном segue я могу сделать что-то подобное, чтобы передать данные из одного 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))

Как я могу передать данные так же, как подготовиться к передаче. Есть ли какой-либо метод делегата для реализации, чтобы получить эту функциональность?

1 Ответ

0 голосов
/ 06 июля 2018

В результате вы получаете экземпляр вашего контроллера представления и затем устанавливаете свойства. Вы можете сделать именно это в строке примера, фактически параметр index делает это в конструкторе. Вам нужно только подготовить и передать данные, прежде чем вызывать метод transition. После передачи данных вы можете передать контроллер представления методу transition, и тогда данные будут доступны этому контроллеру.

...