Освобождение памяти, освобождающее модальный контроллер вида - PullRequest
2 голосов
/ 29 июля 2011

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

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

Мой код для модального вида выглядит так:

MyViewController *controller = [[MyViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:controller animated:YES];
[controller release];

Тогда для увольнения:

[self dismissModalViewControllerAnimated:YES];

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

1 Ответ

0 голосов
/ 11 февраля 2014

Этот метод устарел после iOS 6.0. Попробуйте эту тему [1] вместо.

[1]: Отключить всплывающее окно при нажатии uibutton «эта ссылка».

...