Как перейти на новый UIViewController и одновременно инициализировать новый класс в Swift 5? - PullRequest
1 голос
/ 19 апреля 2020

В настоящее время я работаю над 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 при использовании раскадровки и сегментов или эта цель доступна только при создании и навигации программно?

Большое спасибо за помощь.

1 Ответ

0 голосов
/ 19 апреля 2020

Я думаю, что вы должны использовать автоматически созданную раскадровку для добавления сегментов.

...