print(navigationController.viewControllers) // [HomeVC,FriendsListVC]
guard let vc = UIStoryboard(name: "FriendsAdd", bundle: nil).instantiateViewController(withIdentifier: FriendsAddVC.identifier) as? FriendsAddVC else { return }
vc.modalPresentationStyle = .fullScreen
navigationController.present(vc, animated: true)
print(navigationController.viewControllers)// [HomeVC,FriendsListVC]
navigationController를 가지고 present()를 하면 현재 네비게이션 스택의 topViewcontroller인 현재 보여지는 뷰컨트롤러 위에 present 됩니다.
하지만 navigationController.viewControllers에는 추가 되지 않습니다.
즉, push가 아닌 present를 한 것이기에 네비게이션 스택에는 쌓이지 않습니다.
'iOS' 카테고리의 다른 글
[iOS] iOS Concurrency - 1. GCD/Operation, 동기/비동기, 직렬/동시 (0) | 2023.02.11 |
---|---|
[iOS] Rx없이 구현하는 MVVM기초 (0) | 2023.02.09 |
[iOS] UIButton.Configuration 사용해보기 (0) | 2023.02.07 |
[iOS] 제플린에서 Xcode 컬러에셋 바로 추출 (0) | 2023.02.05 |
[iOS] 스크롤 시 회색선 나타나게 하기 (0) | 2023.02.02 |