Передача данных с использованием перехода для 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
метод, и данные затем доступны для этого контроллера.