У меня есть приложение с панелью вкладок, в которой есть несколько вкладок с пользовательским контентом. Когда каждый контроллер представления загружается, метод viewDidLoad отправляет HTTP-запросы к серверу для получения данных, а затем соответственно заполняет свое представление. Однако после загрузки всех данных представление остается прежним (если только контроллер представления не выгружается и не перезагружается).
Многие другие приложения с пользовательским контентом имеют аналогичное поведение, за исключением того, что каждое представление перезагружается, если приложение переходит в фоновый режим, а затем снова возвращается на передний план. То есть, когда пользователь переключается между различными вкладками, пока приложение активно, содержимое не обновляется автоматически. Если пользователь «выходит» из приложения, а затем возвращается к нему позже, просмотры будут перезагружены.
Существуют ли стандартные методы разработки приложения для подобного поведения? В частности, мне интересно, есть ли тонкости UIKit, которыми я могу воспользоваться, чтобы обновить свои представления о «перезапусках» приложения.
В противном случае, я предполагаю, что простой подход состоит в том, чтобы каждый контроллер представления регистрировал уведомления в viewDidLoad и прослушивал приложение, выходящее на передний план. Затем контроллер может ответить на каждое уведомление, перезагружая свои данные.