새싹

비슷하지만 다른 화면 전환의 공통점과 차이점

Thor_yeom 2023. 7. 24. 22:56

 

1. NavigationController와 UITabBarController

 

 

어떤 차이점이 존재할까?

 

  • 수직적 구조, 수평적 구조

Navigation을 먼저 말하자면 수직적 구조로 되어있다.

하나씩 상세 페이지로 들어가면서 원하는 설정을 한다 ( push ) 

설정을 마무리 짓고 다시 원점으로 돌아온다. ( pop )

공식 문서 출처

단계별로  push 와 pop을 이용해서 화면 전환을 한다.

NavigationController는 한번에 원하는 곳으로 이동 할 수 없다. -> 수직적 구조

 

 

반면 

UITabbar는 수직적 구조 단계별 화면 전환을 거치지 않고 원하는 것에 바로 이동  할 수있음 

 

 

스토리 보드를 통해 어떻게 구성되어 있는지 확인 해보자 

Navigation으로 연결되어 있을때는 

세번째로 이동하기 위해선 두번째를 무조건 거쳐서 가야된다.

 

반면에 UITabbar로 구성되어 있을때는

세번째로 이동하기 위해선 두번째 탭을 거치지 않고

한번에 세번째 탭으로 이동 할 수 있음