1. pushViewController
현재 네비게이션 스택의 가장 위에 새로운 ViewController를 추가
화면 전환 시, 이전 ViewController는 네비게이션 스택에 남아 있어서 Back 버튼을 눌러 이전 화면으로 돌아갈 수 있다
(새로운 ViewController가 현재 스택의 맨 위에 추가)
let newVC = NewViewController()
self.navigationController?.pushViewController(newVC, animated: true)
→ 단계적인 네비게이션의 흐름
2. setViewControllers
현재 네비게이션 스택을 교체
네비게이션 스택에 있는 모든 ViewController를 대체하고, 새로운 ViewController 목록을 스택에 설정
Back 버튼을 사용할 수 없으며, 네비게이션 스택의 모든 ViewController가 제거되고, 새로운 ViewController 배열만 스택에 남는다
let newVC = NewViewController()
self.navigationController?.setViewControllers([newVC], animated: true)
→ 로그인 후 메인 화면으로 이동하거나, 앱의 흐름을 완전히 리셋
'🍎 Swift > iOS 학습 노트' 카테고리의 다른 글
[Swift🍎] RxSwift에서 bind와 driver의 차이 (0) | 2024.10.14 |
---|---|
[Swift🍎] UISearchController 키보드 숨김처리 (0) | 2024.09.26 |
[Swift🍎] CollectionView 뜯어보기 (0) | 2024.09.05 |
[Swift🍎] TabBarController로 탭바 구성하기 (0) | 2024.08.10 |
[강의노트👩🏻💻] 스위프트 아키텍처 - MVC와 MVVM (0) | 2024.08.02 |