Причина повторного вызова -loadView
заключается в том, что представление, находящееся за пределами экрана, выгружается: ваше приложение получило предупреждение о памяти, а система контроллера представления попыталась освободить все виды, которые в данный момент не были видны. Ваш интерфейс становится «сжатым», это говорит о том, что вы не выгружаете его должным образом; убедитесь, что ваш метод -loadView
может создать весь пользовательский интерфейс с нуля, а ваша -didReceiveMemoryWarning
- чья реализация по умолчанию освобождает представление, если у него нет суперпредставления, что здесь происходит, - отпускает любые части представления вы держитесь за.