iOS/면접
UINavigationController 의 역할이 무엇인지 설명하시오.
SamusesApple
2023. 6. 22. 10:51
728x90
UINavigationController
: Stack 기반의 Container ViewController
- 제공하는 navigation 인터페이스로 1개 이상의 ViewController 를 관리할 수 있다.
(가장 처음으로 들어간 VC가 rootVC가 되며 Stack에서 제거 불가) - Stack 기반이므로 최상단에 있는 하나의 ViewController만이 보여지게 된다.
- ViewController를 push 혹은 pop 을 통해 보여질 view controller 를 결정 가능
- NavigationController를 생성하면 상단에 1개의 NavigationBar도 같이 생성됨
- 여러개의 VC를 담았다고 여러개의 NaviBar가 생성되는것이 아닌 1개의 NaviBar에 Stack에 담긴 아이템을 이용해 UI를 나타냄
- NavigationBar 커스텀 가능 - ToolBar ? : 사파리 앱 아래쪽에 공유하기 등 여러 버튼들이 모여있는 것.
default로 navigation controller 에서는 숨김처리 되어 있지만, 숨김을 해제하고 해당 영역을 설정할 수 있다.
728x90