✅ 메인 스토리 보드 삭제
✅ 탭바 컨트롤러 삽입
✅ 메인 스토리 보드 삭제
- 메인 스토리 파일 삭제
- info → 메인 스토리 보드 삭제
- Build Settings → 메인 스토리 보드 삭제
- SceneDelegate 파일 내에 아래 코드 삽입
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
window = UIWindow(frame: windowScene.coordinateSpace.bounds)
window?.windowScene = windowScene
window?.rootViewController = ViewController()
window?.makeKeyAndVisible()
}
✅ 탭바 컨트롤러 삽입
- 기존의 ViewController.swift 파일을 MainTabBarViewController 명으로 변경
- UIViewController → UITabBarController 를 준수한다고 할 것
- SceneDelegate 파일 내에서 ViewController → MainTabBarController로 따르게 할 것
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
window = UIWindow(frame: windowScene.coordinateSpace.bounds)
window?.windowScene = windowScene
window?.rootViewController = MainTabBarViewController()
window?.makeKeyAndVisible()
}
✅ 메인 탭바 컨트롤러 코드 작성
- 탭바에 들어갈 컨트롤러 생성
- 각 건트롤러 탭바에 적용
import UIKit
class MainTabBarViewController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .systemYellow
let vc1 = UINavigationController(rootViewController: HomeViewController())
let vc2 = UINavigationController(rootViewController: UpcomingViewController())
let vc3 = UINavigationController(rootViewController: SearchViewController())
let vc4 = UINavigationController(rootViewController: DownloadsViewController())
vc1.tabBarItem.image = UIImage(systemName: "house")
vc2.tabBarItem.image = UIImage(systemName: "play.circle")
vc3.tabBarItem.image = UIImage(systemName: "magnifyingglass")
vc4.tabBarItem.image = UIImage(systemName: "arrow.down.to.line")
vc1.title = "Home"
vc2.title = "Coming Soon"
vc3.title = "Top Search"
vc4.title = "Downloads"
tabBar.tintColor = .label
setViewControllers([vc1,vc2,vc3,vc4], animated: true)
}
}
https://youtu.be/LWGr9fQR498?si=t3iDCLqpwGxNTXeD
'Project > NETFLIX' 카테고리의 다른 글
NETFLIX CLONE 6편 (String 기능 확장, 섹션별 함수 생성) (0) | 2024.05.08 |
---|---|
NETFLIX CLONE 5편 (TMDB 사이트 방문, 데이터 모델 구축) (0) | 2024.05.07 |
NETFLIX CLONE 4편 (네비게이션 설정, 각 셀의 머리말 설정) (1) | 2024.05.05 |
NETFLIX CLONE 3편 (테이블 헤더 뷰에 이미지, 버튼 할당) (0) | 2024.05.03 |
NETFLIX CLONE 2편 (테이블뷰 선언, 테이블 뷰 셀 내에 컬렉션뷰 삽입) (0) | 2024.05.03 |