계층구조로 구성된 content를 순차적으로 보여주는 container view controller입니다.
네비게이션 인터페이스는 한 번에 하나의 자식 뷰 컨트롤러를 제공하며, Stack형식으로 뷰를 PUSH & POP 합니다.
보다 쉬운 이해를 위해 실제 여러분의 아이폰에 있는 설정앱을 통해 설명해드리겠습니다.
UINavigationController는 스택이기 때문에 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형구조(LIFO - Last in First out)로 되어있는 모습을 확인하실 수 있습니다.
자료를 넣는 것을 '밀어넣는다'하여 푸쉬(Push)라고 하고 반대로 넣어둔 자료를 꺼내는 것을 팝(Pop)이라고 하는데, 이때 꺼내지는 자료는 가장 최근에 푸쉬한 자료부터 나오게 됩니다. 이처럼 나중에 넣은 값이 먼저 나오는 것을 LIFO 구조라고 합니다.
또한 네비게이션컨트롤러는 'Tab Bar'를 제공합니다.
이는 뷰의 상단에 항상 위치하고 있고, 기본적으로 좌측 상단에 Back 버튼을 제공합니다.
네비게이션 Bar가 상단에 위치하는 모습
- 루트뷰 위에 여러 뷰들이 순차적으로 PUSH되고 상단바는 유지되는 모습.
상기 내용들은 apple 공식문서, fastcampus강의, youtube, 구글링 등을 통해 작성된 내용입니다