Swift UITabBarController

2022. 4. 11. 23:55Swift

반응형
UITabBarController 구현해보기

Mainstoryboard 삭제
  • 코드만 이용해서 할 것이기 때문에 메인스토리보드는 삭제를 해줍니다.
UITabBarController.swift
  • cmd를 누른 상태에서 class를 누르면 많은 옵션들이 뜨는데 그 중 Rename을 선택한다.
  • Rename을 선택하고 이름을 변경하면 class의 관련된 모든 이름이 한번에 변경이 된다.

import UIKit

class TabBarController: UITabBarController {
    
    private lazy var todayViewController: UIViewController = { // 임의로 만들어 둠
        let viewController = UIViewController()
        let tabBarItem = UITabBarItem(title: "투데이", image: UIImage(systemName: "mail"), tag: 0) // 탭의 Item을 설정함
        
        viewController.tabBarItem = tabBarItem
        
        return viewController
    }()
    
    private lazy var appViewController: UIViewController = {
        let viewController = UIViewController()
        let tabBarItem = UITabBarItem(title: "앱", image: UIImage(systemName: "square.stack.3d.up"), tag: 1) // 탭의 Item을 설정함
        
        viewController.tabBarItem = tabBarItem
        
        return viewController
    }()

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // UITabBarController의 탭 개수를 나타냄
        viewControllers = [todayViewController, appViewController]
    }


}

 

반응형

'Swift' 카테고리의 다른 글

Swift UIScrollView  (0) 2022.04.14
Swift TabBar 화면 구현  (0) 2022.04.12
Swift 배너 만들기  (0) 2022.04.10
Swift Grid View 만들기  (0) 2022.04.09
SwiftUI를 이용한 간단한 탭바 만들기  (0) 2022.04.07