UIViewController -dealloc-Methode nicht aufgerufen

Arbeite ich mit Automatic Reference Counting".
Ich habe eine benutzerdefinierte UIViewController Unterklasse und immer wenn ich call -presentViewController: animated:completion: oder entfernen Sie die Ansicht aus der superview ich möchte NSLog so etwas wie "ich bin dealloced" so weiß ich, dass die view-controller wurde erfolgreich entfernt. Ich habe implementiert die -dealloc Methode in meinem view controller. Allerdings begann ich ein test-Projekt, wo hatte ich nur zwei UIViewController Instanzen (keine retain-Zyklen) und -dealloc wird nicht aufgerufen, wenn ich push das zweite UIViewController Modal oder wenn ich entfernen Sie die superview oder wenn ich es entfernen vom übergeordneten view-controller. Bin ich etwas fehlt ? In meinem ursprünglichen Projekt (nicht die test-case -) Instrumente zeigt mir, dass die Controller lassen einen Speicherbedarf, dass ich kann nicht get rid off.

-viewDidDisappear: funktioniert, aber funktioniert diese Methode deuten auf die Freigabe ?
Ich hatte noch nie NSZombieEnabled und ich denke, dass diese Frage gelöst wird in iOS6.
Es ist überhaupt nicht klar von was du gepostet hast auf Github, was Sie zu tun versuchen. Entfernen eines Controllers Blick aus dem Fenster nicht freigeben der Steuerung. Sie sollte ein post hier, ein Beispiel von dem, was du tust -- zeigt den gesamten code für den controller, dem Sie denken sollten, werden aufgehoben. Es hilft, um es zu sehen im Kontext.
Ich dachte, entfernen Sie die controller-Ansicht freigeben würde den controller auch... Aber ja, ich versuche tatsächlich loszuwerden der ganze controller nicht nur die Sicht, so dass der view-controller wird dealloced.
Wie Sie das tun, hängt stark von Ihrem Aufbau. Abberufung eines vorgestellten controller, oder knallen einen controller aus einem navigationsstapel beides sollte dazu führen, dass die Freigabe. Auch, wenn Sie nur schalten Sie das root-view-controller das Fenster, und Ihre ist die ein Sie der Wechsel Weg von, das wird auch dazu führen, dass es freigegeben ist.

InformationsquelleAutor the_critic | 2013-05-04

Schreibe einen Kommentar