UINavigationController
- это общая идиома для типа пользовательского интерфейса, который вы описываете.
Вы запускаете новый контроллер представления, выполняя: pushViewController:animated:
, который также обеспечивает искомый эффект перехода.
Имейте в виду, во всяком случае, что это предназначено именно для "навигации": то есть, движение назад и вперед.Таким образом, это не просто движение вперед, если вы не настроите панель навигации, скрыв кнопку «назад» [self.navigationItem setHidesBackButton:YES animated:YES]
.
Кроме того, все UIViewController
a сохраняются в памяти (всегда) и только вВ случае нехватки памяти (-[didReceiveMemoryWarning][1]
) «контролируемые» виды будут автоматически освобождены, что приведет к восстановлению памяти.Если это произойдет, вам нужно будет убедиться, что вы сможете снова загрузить представления в случае, если пользователь перейдет обратно.
Если вы действительно беспокоитесь о памяти (хотя я думаю, что это не должно быть проблемой),Вы могли бы даже подумать о «попппинге» (то есть удалении) текущего контроллера, прежде чем нажать следующий.Это выдержало бы очень «плоскую» иерархию контроллеров.