[iOS] - UITabBarController 코드로 작성하기

sun02·2022년 1월 4일
1

UITabBarController란?

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

NavigationController로 감싸져 있는 viewController들을 자식 뷰 컨트롤러로 가지는 TabBarController를 작성해보겠습니다.

1. NavigationController 만들기

SceneDelegate.swift 파일에서 TabBarController안에 들어갈 NavigationController들을 만들어 줍니다.

2. TabBarController 만들기

TabBarController를 만든 뒤 setViewControllers() 메서드를 사용해서 탭바 안에 들어갈 vㄱiewController들을 넣어줍니다.

3. TabBarItem 설정

텝바 아이템들은 옵셔널 타입이기 때문에 if let 구문을 사용해서 안전하게 binding합니다.

  • 텝바 아이템이 선택되었을 때 이미지를 selectedImage에, 선택되지 않았을 때 이미지를 image에 지정합니다.
  • 텝바 아이템의 타이틀도 title에 설정합니다.

4. rootViewController 설정

탭바 설정이 완료되면 window.rootViewController에 생성한 tabBarController를 지정합니다.

5. 앱 실행 화면

앱을 실행해보면 다음과 같이 나타납니다 (배경색은 제가 설정한 것입니다)

0개의 댓글