Я начинаю немного сходить с ума от этого.
У меня есть приложение для iphone с несколько сложной структурой представления, это приложение с вкладками с контроллером представления или контроллером навигации на каждой вкладке.
Основной контроллер для одной вкладки использует обратный вызов viewDidAppear для перезагрузки любых данных, которые были изменены с момента последнего отображения, и в большинстве случаев это работает нормально. Проблема, с которой я столкнулся, заключается в том, что когда я перемещаюсь в подпредставлениях (в пределах той же вкладки) с использованием стандартного механизма push / pop контроллера навигации, viewWillAppear и viewDidAppear в главном представлении всегда запускаются при переходе к нему.
Однако, если я загружаю модальный контроллер представления и затем отклоняю его, viewWillAppear продолжает срабатывать, но viewDidAppear прекращает работу.
Я почти уверен, что это связано с необходимостью вручную вызывать эти обратные вызовы на модальном контроллере, но я не могу найти справочную информацию о том, как это сделать правильно. (Я вижу только эту ошибку viewDidAppear на оборудовании, в симуляторе она работает так, как я ожидал)
Если вам нужны дополнительные разъяснения, дайте мне знать и спасибо за любой вклад.