Передача данных с использованием перехода для UICollectionView

Я пытаюсь реализовать что-то вроде коллекции Photo View с использованием фреймворка 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))

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

1 ответ

Решение

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

Другие вопросы по тегам