Мое приложение состоит из родительского контроллера представления с 10 кнопками, которые ведут к 10 различным модальным представлениям, каждый из которых имеет довольно много контента для них. Приложение отлично работает на симуляторе, но на реальном устройстве оно получает много предупреждений памяти, а иногда и вылетает.
При тестировании приложения на симуляторе с помощью инструмента выделения я замечаю, что память подсчитывается и не уменьшается, когда я представляю или отклоняю модальные представления. Я могу даже представлять и отклонять одно и то же снова и снова, и память постоянно подсчитывает.
Мой код для модального вида выглядит так:
MyViewController *controller = [[MyViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:controller animated:YES];
[controller release];
Тогда для увольнения:
[self dismissModalViewControllerAnimated:YES];
Я освобождаю множество кнопок и представлений изображений в методе dealloc контроллера модального представления. Нет проблем при анализе программы, нет ошибок или предупреждений.