У меня проблема только в iOS 5.0, когда предупреждения о нехватке памяти, полученные при наличии модального представления, иногда могут оставить меня с белым экраном - я полагаю, это происходит потому, что мой контроллер панели вкладок освобождает все свои представления.
Те же сценарии не вызывают проблем в iOS 4.0. Я могу придумать два объяснения:
- iOS 5 использует больше оперативной памяти, оставляя приложению меньше
- iOS 5 по-разному относится к ситуациям с нехваткой памяти
В версиях до 5.0 я имел обыкновение отвечать на предупреждение о нехватке памяти, освобождая некоторую дополнительную память. В 5.0 кажется, что когда я впервые получаю предупреждение о нехватке памяти, все, что находится под моим контроллером модального представления, очищает его представление. Трассировка подтверждает, что после предупреждения о памяти все контроллеры под модальным контроллером представления имеют в своем поле view
значение nil
.
Может кто-нибудь указать мне информацию (в идеале от Apple) о том, как iOS 5 справляется с ситуациями с нехваткой памяти по сравнению с более ранними версиями? Я хотел бы иметь возможность освободить память при необходимости вместо того, чтобы очистить все мои взгляды.