Вот как это сделать:
SecondViewController
код:
import UIKit
class SecondViewController: UIViewController
{
var date : NSDate!
@IBOutlet weak var dateLabel: UILabel!
override func viewDidLoad()
{
super.viewDidLoad()
self.dateLabel.text = date.description
}
}
FirstViewController
код:
Реализовать didSelectItemAt:indexPath:
метод UICollectionViewDelegate
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath)
{
let secondVC = self.storyboard?.instantiateViewController(withIdentifier: "SecondViewController") as! SecondViewController
secondVC.date = NSDate()
self.navigationController.pushViewController(secondVC, animated: true)
}
Ваш вопрос является слишком широким и слишком смутно отвечать. Вероятно, вы захотите реализовать метод 'UICollectionViewDelegate'' collectionView (UICollectionView, didSelectItemAt: IndexPath) '. В этом методе вы должны использовать указанный indexPath для извлечения соответствующего элемента из вашей модели данных, затем запускать segue в новый контроллер представления или использовать 'instantiateViewControllerWithIdentifier' для непосредственного создания и отображения контроллера представления. –