простая навигация назад с NavigationController - PullRequest
0 голосов
/ 18 мая 2018

Я новичок в Swift, и я застреваю с проблемой.

На самом деле все просто.Я пытаюсь перейти назад от UITableView (B) к UIView (A), щелкая ячейку просмотра таблицы.B встроен в UINavigationController.Если это работает, я хочу вернуть данные tableviewCell контроллеру A. Я пытаюсь сделать это, вызывая navigationController?.popViewController(animated: true); Я достигаю этого вызова функции, но ничего не происходит.

Я перемещаюсь от A к B через шоу segue.

Я пользуюсь Swift 4 и xCode 9.

Пожалуйста, помогите мне!

1 Ответ

0 голосов
/ 18 мая 2018

Вы можете достичь этого разными способами.

Один - создать объект для A в B. При переходе к B назначьте себя этому объекту A.

class BController {
    var a: A!
}

При нажатии A на B

bController.a = self

Теперь у вас есть объект A в B. Присвойте свое значение A при возвращении к A. и используйте это значение ViewWillAppear или ViewDidAppear.

...