아삭아삭 iOS 개발

[Swift 독학] 패스트캠퍼스 챌린지 45일차_ UINavigationController 본문

Swift

[Swift 독학] 패스트캠퍼스 챌린지 45일차_ UINavigationController

바닐라머스크 2022. 3. 9. 20:57
  • Content View Controller
    - 화면을 구성하는 뷰를 직접 구현하고 관련된 이벤트를 처리하는 컨트롤러
    - 흔히 스토리보드 생성시 기본으로 생성되는 View Controller 라고 생각하면 된다.
  • Container View Controller
    - 하나 이상의 Child View Controller 가지고 있다.
    - 하나 이상의 Child View Controller 관리하고 레이아웃과 화면 전환을 담당한다.
    - 화면 구성과 이벤트 관리는 Child View Controller 에서 한다.
      -> 여러 개의 View Controller 갖고 있는 Container View Controller
    - Container View Controller 대표적으로 Navigation Controller TabBar Controller 있다.

  • Navigation Controller
    - 계층구조로 구성된 content 순차적으로 보여주는 Container View Controller
    - Navigation Stack이라고 칭하는 정렬된 배열을 사용하여 Child View Controller 관리함
    - 배열의 번째 View Controller Root View Controller 의미,
      배열의 마지막 View Controller Stack 최상단을 의미(=현재 화면에 보여지고 있는 것을 의미)
    - 개발자는 세그웨이를 사용하거나 UINavigation Controller Method 사용해서 Stack으로부터 View Controller 추가하고 제거할 있음
    - 사용자는 back버튼을 사용해서 최상단 View Controller 제거할 있음 레프트에이티??? 스와이프 제스쳐를 이용해서 제거할 있음
  • Navigation Stack
    - Last-in First-out 특성의 스택 구조
    - A화면에서 B관련 버튼을 눌러서 B화면이 열리게 된다.
      = A화면 위에 B화면이 쌓이게
      = Navigation Stack push했다
    - 상위 카테고리에서 점점 하위 카테고리로 넓혀져 가는 구조
    - B화면에서 back버튼을 사용하거나  레프트에이티??? 스와이프 제스쳐를 이용해서 B화면을 제거하고 A화면이 열리게
      = B화면이 제거되고 아래 깔려있던 A화면이 보이게
      = Navigation Stack push했다

 

=> Navigation Controller Navigation Stack 이용하여 View Controller 화면전환을 관리합니다.

 

 

* Navigation Bar
- Navigation Controller 구현할 화면상단에 항상 보여지는 bar
- Root View Controller 모든 View Controller back 버튼이 있어서, user 계층구조에서 다시 뒤로 있게 해줌

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

본 게시물은 개인 공부 기록용이므로 내용에 오류가 있을 수 있습니다.

 

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.