У меня есть HomeViewController
, который открывает WelcomeViewController
с помощью segue и относится к типу Sheet.
В WelcomeViewController
Пользователь вводит информацию, а затем закрывает (закрывает) ее. После закрытия WelcomeViewController
я хочу обновить HomeViewController
, изменив значение String
на TextField
.
Проблема в том, что ViewDidAppear
в HomeViewController
не вызывается после отклонения WelcomeViewController
. У меня не было этой проблемы раньше при разработке для iOS.
Как я могу это исправить? Я попытался вызвать его вручную, но у меня возникли проблемы, потому что мой IBOutlets
был установлен на ноль, и я не мог изменить текст в моем TextField
.
Это код, который вызывает переход:
self.performSegue(withIdentifier: "welcome", sender: self)
это мои viewDidAppear
в HomeViewController
:
override func viewDidAppear() {
super.viewDidAppear()
if (CoreDataAccess().countUsers() == 0) {
self.performSegue(withIdentifier: "welcome", sender: self)
} else {
//continue execution..
}
}
В WelcomeViewController
Я отклоняю ViewController
, используя этот код
dismiss(self)