Нет, вы не можете сдать UIViewControllers
, которые не видны. Что происходит, когда контроллеры сверху отключаются от контроллера навигации? Что тогда будет отображать ОС?
Вместо этого вы должны реализовать метод didReceiveMemoryWarning
во всех ваших контроллерах. Они должны release
(не dealloc
) как можно больше кэшированных данных. Все, что вы можете пересчитать или вернуть с диска, следует учитывать.
Это лучше, чем просто dealloc
просмотр, который не виден, так как вы действительно не знаете, сколько памяти доступно заранее. На iPhone 3GS может остаться достаточно памяти даже при использовании 40 МБ.