В настоящее время я работаю над Segue от одного к другому V C, хотя мне было интересно, как передать данные между этими двумя контроллерами представления .
Очевидно, ниже приведена эта реализация:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "someIdentifier" {
let navigationVC = segue.destination as! UIViewController
// Pass data to the new object.
destinationVC.delegate = self
destinationVC.someStrinng = "someString"
destinationVC.someBool = true
}
}
Моя проблема с этой реализацией состоит в том, что свойства в целевом объекте V C имеют первым, чтобы быть переменной (не позволять) и секунда всегда являются необязательными , поскольку вы не инициализируете класс этими значениями.
Итак, вот мой вопрос: Есть ли способ инициализации свойств целевых VC при использовании раскадровки и сегментов или эта цель доступна только при создании и навигации программно?
Большое спасибо за помощь.