Вы можете использовать методы делегата приложения, чтобы начать работу, если система завершает работу вашего приложения в фоновом режиме.
Если ваше приложение не прервано, то полезно будет наблюдать уведомление UIApplicationDidEnterBackgroundNotification Это позволит вам выполнять сохранение и очистку любого состояния viewController. Вы можете использовать это для быстрой очистки. то есть заморозить все лениво созданные переменные экземпляра, чтобы сделать ваше приложение как можно меньше с точки зрения объема памяти, пока оно находится в фоновом состоянии.
Регистрация для этого уведомления позволяет восстановить состояние UIApplicationWillEnterForegroundNotification
Убедитесь, что вы осторожно удаляете свой объект как наблюдатель.