Я несколько часов пробовал код Deepmist. Он сделал свою работу, но я получил предупреждения памяти, и мое приложение падало каждые 25-30 прокручиваемых страниц (я использую большие изображения на страницах). В Инструментах я заметил очень большое использование памяти: даже если ненужные представления время от времени удалялись из суперпредставления, а относительные контроллеры представления заменялись NSNulls, Инструменты показали, что реальная память увеличивалась на каждом цикле прокрутки страниц на 4-5 МБ!
Поиск в сети Я обнаружил, что это распространенная проблема. Если у вас также есть эта проблема, вы должны попробовать следующие проверки:
1) в каждом представлении обязательно используйте imageWithContentsOfFile вместо imageNamed. Как документировано изображение в кеше изображения и увеличение объема памяти.
2) в коде Deepmist, после:
[controller.view removeFromSuperview];
Вы также должны установить нулевое представление:
controller.view=nil;
Этот трюк решил проблему потребления памяти, которая теперь стабильна только для трех загруженных представлений (текущий, текущий-1 и текущий + 1, чтобы избежать мигания при прокрутке страниц).
Надеюсь, это поможет!