Сравнение UIApplicationWillEnterForegroundNotification и viewWillAppear - шаблон для инициализации?

Я узнал, что мое приложение плохо себя ведет в многозадачном режиме iOS в случае, если определенный ViewController был активен при выходе из приложения. Этому контроллеру представления необходимо собрать последнюю информацию, чтобы отобразить ее. До сих пор код инициализации для сбора этой информации помещался только в viewWillAppear.

Теперь я узнал, что viewWillAppear не будет вызываться, когда представление появится из фона.

Поскольку мир мог измениться с тех пор, как приложение было отправлено в фоновый режим, контроллер представления необходимо повторно инициализировать. Я понимаю, что могу зарегистрироваться в UIApplicationWillEnterForegroundNotification. Однако это срабатывает каждый раз, когда приложение возвращается на передний план, независимо от того, переходит ли пользователь в данный момент к этому конкретному viewController.

У вас есть шаблон, как использовать UIApplicationWillEnterForegroundNotification только тогда, когда ViewController активен в смысле «скоро появится»?

8
задан Miriam 5 January 2011 в 17:17
поделиться