UINavigationController는 iOS 앱에서 화면 간 계층적 이동을 관리하는 컨테이너 뷰 컨트롤러입니다.
주로 화면 전환 시 푸시(Push) 및 팝(Pop) 방식으로 네비게이션 스택을 관리합니다.
push로 추가, pop으로 제거UINavigationController
└── RootViewController
└── [Push -> SecondViewController]
└── [Push -> ThirdViewController]
let rootVC = FirstViewController()
let navigationController = UINavigationController(rootViewController: rootVC)
window?.rootViewController = navigationController
window?.makeKeyAndVisible()
let detailVC = DetailViewController()
navigationController?.pushViewController(detailVC, animated: true)
navigationController?.popViewController(animated: true) // 이전 화면으로
navigationController?.popToRootViewController(animated: true) // 루트 화면으로
navigationItem.title = "Home"
navigationController?.navigationBar.prefersLargeTitles = true
navigationItem → 현재 뷰 컨트롤러의 제목, 버튼 설정navigationBar → 전체 네비게이션 바 스타일 변경 가능UINavigationController는 iOS 앱에서 가장 기본적인 화면 전환 컨트롤러입니다.
계층형 네비게이션이 필요한 경우 필수적으로 사용되며, 스택 기반 구조를 이해하는 것이 중요합니다.