Система позаботится о выгрузке ненужных представлений, когда ей потребуется память (и перезагрузке их, когда они необходимы), поэтому, если вы правильно реализовали метод viewDidUnload
и receivedMemoryWarning
, у вас все будет хорошо.Сами контроллеры представления почти не занимают память (если вы сами не выделили кучу вещей).В любом случае они не размещаются в стеке, так как объекты они размещаются в куче (общая цель c эмпирическим правилом).Когда вы нажимаете контроллер вида, он сохраняется, а когда вы открываете контроллер вида, он освобождается.Обычно вы не ожидаете, что контроллер навигации на каждой вкладке вернется к корню, потому что вы нажали другую вкладку, но если вы действительно хотите это сделать, вы можете использовать метод popToRootViewController
.