Root ViewController setting

이세진·2022년 6월 24일
0

iOS

목록 보기
18/46

생성일: 2022년 1월 6일 오후 11:47

  • 인스타그램 클론 프로그래밍 첫 단계
  • 스토리보드를 사용하지 않기로 했기 때문에 xcode에서 프로젝트를 만들고 자동으로 생기는 viewcontroller가 아닌 내가 새로 만든 MainTabController.swift가 root viewController로 작동하도록 설정해야 한다.

위와 같이 MVVM 형식을 일부 따르기 위해 폴더들을 생성하고 Controller폴더에 root viewController가 될 MainTabController.swift를 생성한다.

MainTabController.swift

import UIKit

class MainTabController: UITabBarController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        //루트 뷰컨으로 제대로 설정되었는지 확인하기위해 배경색을 빨간색으로 변경해본다.
        view.backgroundColor = .red
    }
}

SceneDelegate.swift

import UIKit

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?

    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {

        guard let scene = (scene as? UIWindowScene) else { return }
        window = UIWindow(windowScene: scene)
        window?.rootViewController = MainTabController()
        window?.makeKeyAndVisible()
    }

프로젝트를 생성하면 자동으로 생기는 SceneDelegate.swift 파일을 위와 같이 변경한다.

window?.rootViewController = MainTabController() 로 설정하여 루트 뷰컨트롤러를 변경한다.

실행 결과

배경색이 빨간색으로 변경된 것을 확인할 수 있다 ⇒ rootViewController가 잘 변경되었다는 것을 의미

profile
나중은 결코 오지 않는다.

0개의 댓글