Ich habe gelernt, dass sich meine App unter iOS mit Multitasking nicht gut verhält, wenn ein bestimmter ViewController beim Verlassen der App aktiv war. Dieser ViewController muss aktuelle Informationen sammeln, um sie anzeigen zu können. Bisher wurde der Initialisierungscode zum Sammeln dieser Informationen nur in viewWillAppear.
Jetzt habe ich gelernt, viewWillAppear wird nicht aufgerufen werden, wenn die Ansicht aus dem Hintergrund erscheinen wird.
Da sich die Welt möglicherweise geändert hat, seit die Anwendung in den Hintergrund gesendet wurde, muss der View Controller neu initialisiert werden. Ich verstehe, dass ich mich für UIApplicationWillEnterForegroundNotification registrieren kann. Diese wird jedoch jedes Mal ausgelöst, wenn die App wieder in den Vordergrund kommt, unabhängig davon, ob der Benutzer gerade zu diesem bestimmten ViewController navigiert.
Haben Sie ein Muster, wie man UIApplicationWillEnterForegroundNotification nur dann verwenden kann, wenn der ViewController aktiv ist im Sinne von "wird in Kürze erscheinen"?