UITabBar와 UITabBarController

ellyheetov·2021년 2월 12일
1
post-thumbnail

대부분의 앱에 경우 여러개의 화면을 보여주게 된다. 여러 개의 뷰와 더불어 여러개의 뷰를 선택하여 이동할 수 있도록 도와주는 컨트롤러가 TabBar Controller이다. TabBar Controller는 하나의 TabBar를 가지고 있으며, 한 개 이상의 TabBarItem으로 구성되어있다.

UITabBar란?

class UITabBar : UIView

A control that displays one or more buttons in a tab bar for selecting between different subtasks, views, or modes in an app.

TabBar는 View를 상속받고 있다. 이는 TabBar는 하나의 뷰라는 것을 의미한다. 탭바는 항상 화면 바닥에 존재하며 사용자의 인터페이스의 맞게 적절히 외형(배경, 색깔 등등)을 변경할수 있다.

TabBar는 여러개의 TabBarItem을 가지고 있는데, 이것은 View에 여러개의 Button을 가지고 있는 것과 유사하게 볼 수 있다.

일반적으로 TabBar는 TabBarController와 같이 사용되지만 독립적으로도 사용할 수 있다.

UITabbarController란?

TabBar Controller는 여러개의 section을 관리할 수 있는 container controller중에 하나이다.

class UITabBarController : UIViewController

A container view controller that manages a multiselection interface, where the selection determines which child view controller to display.

TabBarController는 ViewController를 상속받고 있으므로, 자신의 View를 가질 수 있다. 이 View가 바로 앞에서 말한 TabBar이다.

TabBarController는 계속해서 화면상에 나타나는 TabBar를 이용하여 다른 subtask(=view, mode) 사이를 쉽게 이동할 수 있도록 해준다. TabBar를 누르면 그에 상응하는 view controller의 view를 보여주는 것이다.

위 이미지는 아이폰의 시계앱이다. 하나의 시계 앱이지만, 세계시각, 알람, 스톱워치, 타이머 탭으로 구분하여 상황에 맞게 사용할 수 있다.

profile
 iOS Developer 좋아하는 것만 해도 부족한 시간

0개의 댓글