광어네 맛집

[Navigation Pop]네비게이션 pop 본문

Swift/Tips

[Navigation Pop]네비게이션 pop

Lautner Jacob 2022. 2. 19. 12:44
728x90
반응형

오늘은 간단한 Tip인데

App을 만들다 보면 여러 화면을 왔다갔다 하잖아요
(NavigationController + TabBarController를 사용하고 있을 때 해당됨!)

상황 : (TabBar를 사용중이고)
1~4번 화면이 차례대로 NavigationController에 쌓여있을 때 어떻게 pop해주는가 입니다

view를 이동 시킬 때 present/dismiss push/pop windowScene 이렇게 있는 듯!

windowScene로 이동하면 해당 rootView가 제일 위로 올라와서 TabBar 나 NavigationBar나 이상하게 나올 거임 

 

그러면 push된 걸 pop으로 하나씩 계속 해줘야 해? 이러면 그건 또 아님!

 

Tips.

맨 처음 navigation 화면으로 내려가고 싶으면 

self.navigationController?.popToRootViewController(animated: true)

 

이전 화면으로 내려가고 싶으면

self.navigationController?.popViewController(animated: true)

 

특정 화면으로 내려가고 싶으면
( 0은 내려가고 싶은 뷰 맞춰서 적어주심 됨 )

let view = self.navigationController?.viewControllers as [UIViewController]

self.navigationController?.popToViewController(view[0], animated: true)

 

모두가 다 알고 있을 수도 있지만

이런 팁들은 많으면 좋으니까 ㅎㅎㅎ

728x90
반응형