presentModalViewController не освобождается - PullRequest
2 голосов
/ 22 августа 2011

Я пытаюсь представить пользовательский контроллер представления с пользовательскими представлениями, загруженными из отдельных NIB, модально с использованием сообщения presentModalViewController.

Процесс работает нормально, но я заметил (используя инструменты выделения), что каждый раз, когда контроллер представления представлен модально (или нажатием навигационного контроллера), память не освобождается после прекращения работы. В итоге происходит то, что если пользователь активирует контроллер модального представления несколько раз, в конечном итоге приложение получит предупреждение о памяти и в конечном итоге произойдет сбой.

Я пытаюсь найти способ принудительно освободить память, выделенную для контроллера модального представления. На этом этапе я зашел так далеко, что создал единственный экземпляр контроллера представления, принадлежащий родительскому контроллеру представления, и повторно использовал контроллер представления для всех модальных вызовов.

Будем весьма благодарны за любую помощь в выпуске уволенных контроллеров модального вида.

Спасибо, ребята!

Ответы [ 2 ]

2 голосов
/ 22 августа 2011

После вызова presentModalViewController:animated: вы можете освободить представленный контроллер представления, если он вам больше не нужен. UIKit сам сохранит его, пока он будет представлен.

0 голосов
/ 22 августа 2011

Проверьте право собственности на объект. Ваш контроллер представления отвечает за представление модального контроллера представления, поэтому он сохраняет за собой право собственности на него. Таким образом, вы можете освободить контроллер после его создания и представления с использованием presentModalViewController: animated.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...