Как передать данные с одного экрана на другой используя архитектуру MVVM Swift iOS
FirstViewController
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
guard let detailVC = segue.destination as? SecondViewController else { return }
if let sheet = detailVC.sheetPresentationController{
sheet.detents = [.medium()]
sheet.prefersGrabberVisible = true
sheet.preferredCornerRadius = 20
}
detailVC.viewModel = ???????? (можно скастить sender до SecondViewModelProtocol, но что тогда передать в performSegue в sender ?)
}
получается, что мне надо обратиться к FirstViewModel и взять от туда данные.