Die Methoden auf meinem root viewController viewWillDisappear, viewWillUnload viewDidUnload
nie aufgerufen werden (haben jeweils Protokollanweisungen).viewWillDisappear, viewWillUnload viewDidUnload nie aufgerufen
Scheint so, als ob das hier schon mal vorkommt, aber die Antworten sind nicht ganz klar. Dieser scheint zu implizieren, dass die viewController-Ansicht in eine UINavigationController
eingebettet werden muss, die seltsam erscheint und nichts, was ich irgendwo anders erwähnt habe.
viewWillDisappear and viewDidDisappear never get called
Wenn dies der Fall ist, wo sonst kann ich einige Bereinigungs tun und zu versichern, dass meine UIDocument Änderungen gespeichert werden?
BEARBEITEN Sie: Rate ich missverstanden @ wie die root ViewController Ereignisse funktionieren (es ist einzigartigen Status, etc). Schaut sich die AppDelegate-Methoden an. Ich versuche nur sicherzustellen, dass mein UIDocument-Material gespeichert wird und dass mein Core-Audio-Material korrekt geschlossen wird.
Schließen: Ende oben mit Benachrichtigungen von der AppDelegate. Scheint ziemlich gut zu funktionieren + einfaches Zeug, nachdem du es einmal getan hast.
// vom AppDelegate
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[NSNotificationCenter defaultCenter] postNotificationName: @"handleCleanup"
object: nil
userInfo: nil];
}
und meine VC für die Benachrichtigung registriert:
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(saveAndCleanup)
name: @"handleCleanup"
object: nil];
doh! Das macht Sinn. Ich teste im Simulator und erwartete, dass diese Ansichtsereignisse ausgelöst werden. Scheint wie das AppDelegate ist der richtige Ort, um meine Aufräumarbeiten zu behandeln. –