Я узнал, что мое приложение плохо работает на многозадачной iOS в случае, если при выходе из приложения был активен определенный ViewController.Этот контроллер представления должен собрать недавнюю информацию для отображения.До сих пор код инициализации для сбора этой информации размещался только в viewWillAppear.
Теперь я узнал, что viewWillAppear не будет вызываться, когда представление появится из фона.
Поскольку мир мог измениться с того момента, как приложение было отправлено в фоновом режиме, контроллеру представления необходимо выполнить повторную инициализацию.Я понимаю, что могу зарегистрироваться для UIApplicationWillEnterForegroundNotification.Однако это срабатывает каждый раз, когда приложение возвращается на передний план, независимо от того, перемещается ли пользователь в данный момент к этому конкретному viewController.
У вас есть шаблон, как использовать UIApplicationWillEnterForegroundNotification только тогда, когда ViewController активен в смысле «скоро появится»?