У меня есть навигационный контроллер, встроенный в VC, который называется UserDashboardVC. Затем у меня есть меню VC, и один вариант открывает другой VC с табличным представлением, ManageAccountVC. Когда я выбираю строку таблицы, я хотел бы, чтобы она разворачивалась и заполняла данные в UserDashboardVC.
Я изо всех сил пытаюсь передать данные обратно в UserDashboardVC, используя раскрутку перехода из ManageAccountVC.
В моем UserDashboardVC (root) у меня есть код перехода отката:
@IBAction func unwindUserDashboardVC(_ unwindSegue: UIStoryboardSegue) {
userCompanyLabel.text = PassCompanyOffice}
В моем ManageAccountVC ячейка tableview была подключена к Exit unwindUserDashboardVC, это работает, когда я нажимаю на ячейку, я разворачиваюсь в UserDashboardVC. У меня есть функция в ManageAccountVC для выбора строки:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
PassCompanyOffice = userAccountArray[indexPath.row].companyOffice!
}
У меня также есть функция Prepare в ManageAccountVC, которая, похоже, срабатывает до того, как я получу значение строки:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let ConfirmVC = segue.destination as! UserDashboardVC
ConfirmVC.PassCompanyOffice = PassCompanyOffice
}
Почему мой этап раскрутки выполняется до того, как будет идентифицирована строка моей ячейки? Как передать обратно свои данные?
ManageAccountVC
, которое вызывается вviewDidDisappear
и передает данные. Размотка нужна только в том случае, если контроллеры не связаны друг с другом напрямую. - person vadian   schedule 26.09.2019