Ich habe eine benutzerdefinierte UIViewController-Unterklasse, die alle View-Initialisierungen selbst verwaltet (sie verwendet keine nib). Es gibt auch eine weitere UIViewController-Unterklasse, die von der Nib geladen wird. Beide sind in UITabBarController enthalten. Wenn eine Speicherwarnung kommt, erhält der erste Controller eine Benachrichtigung, aber viewDidUnload wird nicht aufgerufen. Der zweite Controller erhält ebenfalls eine Benachrichtigung und es wird viewDidUnload aufgerufen. Ich checkte in didReceiveMemoryWarning ein, self.isViewLoaded ist TRUE und self.view.superview ist null. Beide Controller (ihre Registerkarten) sind zum Zeitpunkt der Benachrichtigung nicht sichtbar.Benutzerdefinierter UIViewController viewDidUnload wird nie aufgerufen
Gibt es etwas Spezielles, das ein benutzerdefinierter Ansichts-Controller tun sollte, um in einem Ergebnis von Speicherwarnungen entladen zu werden?
AFAIK, ist es ganz an das Betriebssystem. – borrrden