В appDelegate applicationDidBecomeActive установите булеву метку свойства, которая только что появилась из фона.
Затем в вашем viewcontroller, особенно в переопределении viewDidAppear, проверьте свойство appDelegate, если оно истинно, то вы знаете, что оно пришло из фона, в противном случае оно просто выглядело как нормальное. Кстати, затем установите логическое свойство в false для аккуратности.
Edit-
Вам придется вызывать viewDidAppear вручную в applicationDidBecomeActive, если вы не воссоздаете свой стек навигации. Если вы смогли получить указатель на текущий видимый контроллер представления, то вызов viewDidAppear должен быть беспроблемным, так как у всех контроллеров представления есть этот метод. Вам не понадобятся делегаты и т. Д.