iOS랑 친해지기

[iOS] UITabBar / UITabBarItem / UITabBarViewController

데브킹덕 2022. 10. 13. 18:28

UITabBar

  • 앱에서 서로 다른 하위작업, 뷰 모드 사이의 선택을 할 수 있도록 탭바에 하나 혹은 하나 이상의 버튼을 보여주는 컨트롤
  • 보통 TabBar는 UITabbarController와 사용하지만 앱에서 독립적인 컨트롤러로도 사용할 수 있음
  • Tabbar는 항상 스크린 하단에 나타남
  • 하나 이상 UITabBarItem 객체를 표시함 
  • 인터페이스의 요구에 맞춰 색상이나 이미지를 변경할 수 있음 

 

UITabBarItem

  • UITabbar안에 있는 각각의 요소들

 

UITabBarController

다중 선택 인터페이스를 관리하는 컨테이너 뷰 컨트롤러로, 선택에 따라 어떤 자식 뷰 컨트롤러를 보여줄 것인지 결정

 

  • UITabBarController는 UIViewController를 상속받는 클래스로 View속성을 가짐 
  • 해당View는 TabBarView와 CustomContents를 포함한 View임
  • TabBarView는 사용자를 위해 선택 Controller를 제공하고 하나혹은 하나이상의 TabbarItem으로 구성됨
  • 탭바뷰는 유저가 선택할 수 있는 탭바를 제공하여 여러개의 탭바아이템으로 구성이됨
  • 그리고 탭바뷰의 선택된 아이템에 해당하는 ContentView가  화면에 표시되게 됨

 

 

 

UITabbarController 예시 

각 Tab은 CustomViewController에 연관되어 있고 사용자가 특정 Tab을 선택하면 TabbarController는 그에 상응하는 ViewController에 RootView을 표시함