Параметры для обновления контроллера видимого вида после появления контроллера верхнего вида с помощью UINavigationController

UINavigationController имеет два контроллера вида: A а также B,

A является корневым контроллером представления. B толкают на A,

Цель - обновить Aвид только когда B всплывает A и никаких других времен.

Два варианта:

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

Есть другие варианты? В идеале, UINavigationController будет предлагать какую-то делегатскую функцию, которая вызывается всякий раз, когда B всплывает, чтобы показать A снова.

0 ответов

Другие вопросы по тегам