Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 독학
- enum
- 인스펙터
- 열거형
- beginAsyncWrite
- swift
- TableView
- 옵셔널 체이닝
- 문자열 보간법
- xcode
- switch
- cancelAsyncWrite
- Threading
- 직장인인강
- Background
- 직장인자기계발
- Realm
- 패캠챌린지
- 패스트캠퍼스후기
- ios
- 함수
- RawValue
- 패스트캠퍼스
- 기본문법
- Optional Chaining
- SeSAC
- 프로퍼티 관찰자
- userDefaults
- Git
- 30개프로젝트로배우는iOS앱개발withSwift초격자패키지Online
Archives
- Today
- Total
아삭아삭 iOS 개발
[Swift 독학] 패스트캠퍼스 챌린지 45일차_ UINavigationController 본문
- 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가 계층구조에서 다시 뒤로 갈 수 있게 해줌
본 게시물은 개인 공부 기록용이므로 내용에 오류가 있을 수 있습니다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'Swift' 카테고리의 다른 글
[Swift 독학] 패스트캠퍼스 챌린지 47일차_화면 전환 구현 (0) | 2022.03.11 |
---|---|
[Swift 독학] 패스트캠퍼스 챌린지 46일차_화면 전환 방법 (0) | 2022.03.10 |
[Swift 독학] 패스트캠퍼스 챌린지 44일차_Content hugging&Compression resistance (0) | 2022.03.08 |
[Swift 독학] 패스트캠퍼스 챌린지 43일차_ IBOutlet & IBAction (0) | 2022.03.07 |
[Swift 독학] 패스트캠퍼스 챌린지 42일차_AutoLayout (0) | 2022.03.06 |