UINavigationController реализует паттерн "stack" (стек). Каждый раз, когда вы перемещаетесь на новый экран, он добавляется поверх стека, а предыдущий остается под ним. Когда пользователь нажимает кнопку "Назад", верхний контроллер снимается со стека, и отображается предыдущий. ✔️Корневой контроллер (rootViewController) — это первый экран, который добавляется в стек при инициализации.
✔️Заголовок — каждая страница может иметь собственный заголовок, который будет отображаться в верхней части экрана.
✔️Кнопка "Назад" — добавляется автоматически при переходе на новый экран. 1. Для использования UINavigationController его нужно установить в качестве корневого контроллера вашего приложения.
2. Для навигации между экранами используется метод pushViewController(_:animated:), который добавляет новый контроллер в стек.
3. Чтобы вернуться к предыдущему экрану, используется метод popViewController(animated:), который удаляет текущий контроллер из стека и возвращает пользователя на предыдущий.