키오스크앱 트러블 슈팅

김재우·2025년 4월 11일

문제 상황

  • 발생 일시: 2025-04-10
  • 발생 환경: iOS 16.0, Xcode 16.2, UIKit 사용
  • 기능:
  • 문제 내용:
    • 앱 실행 시, SplashViewController가 나타나지 않고, 곧바로 메인 뷰인 ViewController가 실행됨.

원인 분석

SceneDelegate.swift에서 초기 루트 뷰 컨트롤러를 다음과 같이 설정:

window.rootViewController = ViewController() 
  • 따라서 SplashViewController는 아예 실행되지 않고, 앱이 곧바로 메인 화면으로 전환됩니다.

해결방법

루트 뷰 컨트롤러를 SplashViewController로 변경

window.rootViewController = SplashViewController() // ✅ 수정

전체 예시

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
    guard let windowScene = scene as? UIWindowScene else { return }
    let window = UIWindow(windowScene: windowScene)

    window.rootViewController = SplashViewController() // ✅ 스플래시 뷰로 변경
    window.makeKeyAndVisible()

    self.window = window
}
profile
iOS 스타터 6기

0개의 댓글