Похоже, пользователь получил предупреждение о нехватке памяти. UINavigationControllers сохранят свои представления, а вкладки будут отображаться невидимыми. Однако код низкой памяти все еще вызывается. Проверьте ваши обработчики предупреждений до достижения этого места. Кроме того, проверьте, нажав «Предупреждение о симуляции памяти» в меню оборудования во всех точках входа и выхода.
http://forums.macrumors.com/showthread.php?t=876419 показывает беспорядок того, что происходит, когда вы этого не делаете.
В iphonedevsdk.com/forum/iphone-sdk-development/14225-uinavigationcontrollers-and-didreceivememorywarning.html есть хороший комментарий о том, как с этим справиться.
Бьюсь об заклад, ваш контроллер вида загружает что-то и выдает предупреждение памяти. Убедитесь, что пользователь не может просто складывать тонны элементов друг на друга, и убедитесь, что ваше приложение профилировано, чтобы устранить столько утечек, сколько необходимо для поддержания приложения.
Вышесказанное может быть не на отметке, но должно быть связано.
Последнее замечание, не используйте ARC. То, что запрещает вызывать функции суперкласса, обязательно облажается. Если вы понимаете мостовое ядро, тогда, возможно, с ARC все в порядке. Я лично избегаю этого любой ценой, так как память Apple случайно обрабатывает память. Я видел, как их вещи терпят неудачу слишком сильно