샘성의 iOS 개발 일지

UINavigationController 의 역할이 무엇인지 설명하시오. 본문

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