Как настроить кнопку возврата для обновления контроллера, к которому она ведет? - PullRequest
0 голосов
/ 10 ноября 2019

В настоящее время из-за того, как мои контроллеры перетекают друг в друга на раскадровке, у меня есть один контроллер, который не обновляется немедленно кнопкой назад, если я не перехожу к исходной точке навигации / входа. Другими словами, контроллеры настроены как:

A (точка входа) -> B -> C

Если я делаю что-то в C, которое обновляет B, и я нажимаю кнопку возврата вC, B не обновляется автоматически. Есть ли простой способ сделать это в Swift 5.1? Спасибо!

1 Ответ

1 голос
/ 11 ноября 2019

Ваш вопрос не имеет особого отношения к Swift 5.1.

Давным-давно было введено свойство presentingViewController , чтобы получить ссылку на контроллер представления представления .

Нажатие кнопки «Назад» отменяет фактический контроллер вида и вызывается viewWillDisappear / viewDidDisappear.

Добавьте логику, чтобы указать, что есть изменения, и обновите B - которое представлено presentingViewController - в viewWillDisappear / viewDidDisappear.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...