Теория
Для чего используется UINavigationController и как он работает?
UINavigationController управляет стеком экранов и переходами push/pop, а также отображает navigation bar для текущего контроллера.
Читать ответ