unwind와 navigation Stack에 관해서

segue and Navigation 강의를 듣다가, unwind시에 navigation의 가장 처음으로 돌아가는 장면에서 궁금증이 들어서 여쭤봅니다:)
navigation(embed in) - vc1 - vc2 - vc3 처럼, navigation의 stack이 차근차근 쌓아올려져 갔다가 unwind로 vc3에서 vc1으로 이동하는 경우에 vc2까지 자동으로 pop이 되는건가요?

좋아요 1

네, 맞습니다.

네비게이션 스택상에서 vc1으로 가는 방법은 top controller로 vc1이 push 되거나
스택의 순서에 따라 vc1 까지 pop 되는 방법 밖에 없습니다.

네네! 감사합니다:) 혹시 네비게이션컨트롤러에서 popToRootViewController와 어떤 차이점이 있는지 알 수 있을까요? 강의를 들으면서 처음들었는데, 활용도가 좋으면 써보면 좋겠다 싶어서요:)

좋아요 1

popToRootViewController 는 특정 뷰로 갈 수 있는게 아니라 무조건 네비게이션의 시작점으로 돌아가는 함수입니다.

unwind는 훨~~씬 더 다양한 활용이 가능한데요,

지나온 특정 뷰까지 navigation pop을 할 수도 있고
modal 하게 presentation 된 뷰를 dismiss 하기도 하구요
탭을 넘어 돌아갈 수도 있습니다.

지금까지 지나온 길이라면 어디든 되돌아갈 수 있는 마법의 끈 같은 느낌이죠.

오… 멋지네요! 잘 사용해봐야겠습니다:) 감사합니다!