Параметры для обновления контроллера видимого вида после появления контроллера верхнего вида с помощью UINavigationController
UINavigationController
имеет два контроллера вида: A
а также B
,
A
является корневым контроллером представления. B
толкают на A
,
Цель - обновить A
вид только когда B
всплывает A
и никаких других времен.
Два варианта:
- обновление
A
ВнутриviewDidAppear
, Недостаток: это может обновитьA
другие времена, чем когдаB
всплываетA
, - Реализуйте функцию обновления внутри
A
и, прежде чем всплывать, вызовите эту функцию обновления изB
, Недостаток: требует перебора контроллеров представления, чтобы найтиA
(или сохраняя ссылку наA
внутриB
) и требует публичного представления функции обновления.
Есть другие варианты? В идеале, UINavigationController
будет предлагать какую-то делегатскую функцию, которая вызывается всякий раз, когда B
всплывает, чтобы показать A
снова.