iPhone: модальный контроллер видимости утечки памяти - PullRequest
2 голосов
/ 25 апреля 2010

Я представляю modalViewController. После того, как я отклонил модальный контроллер представления с:

- (void)dismissModalViewControllerAnimated:(BOOL)animated

.. вид все еще в памяти. Как мне выбросить его так, что он будет использовать память?

Спасибо.

Ответы [ 4 ]

0 голосов
/ 11 октября 2012

когда вы представляете модальный контроллер представления, вы определенно будете выделять его, поэтому при каждом выделении вам будет необходимо освободить его, поэтому, пожалуйста, отпустите контроллер представления, который вы представляете в modalviewcontroller.

0 голосов
/ 29 октября 2010

У меня такая же проблема. Я лишь временно сохраняю ViewController до тех пор, пока не вызову presentModalViewController, а затем освободил alloc. Но после dismissModalViewControllerAnimated я никогда не получаю разгрузку ViewController.

Если я добавляю самовоспроизведение из ViewController, то получаю это после того, как управление возвращается в цикл событий:

Программа получила сигнал: «EXC_BAD_ACCESS». objc_msgSend

0 голосов
/ 08 ноября 2010

Имея ту же проблему. У меня есть NavigationController, который я представляю модально, и как rootController этого NavigationController у меня есть простой объект ViewController. Редкая ситуация, когда я запускаю свое приложение на инструментах с использованием Allocations и после закрытия modalController, в этом случае NavigationController, NavigationController исчезает, но rootController остается в памяти, а память растет и растет. (примечание: «Утечка в инструментах» не показывает утечку, и приложение работало на устройстве, а не на симуляторе).

0 голосов
/ 25 апреля 2010

Когда вы представляете свой модальный контроллер вида, вы должны отпустить его.

...