
UIWindow::open 메서드를 호출하기 전에 UIWindow 인스턴스를 만들고 뷰 컨트롤러를 설정해야 하는 이유는 다음과 같습니다.
UIWindow 인스턴스를 만들기 전에 뷰 컨트롤러를 설정할 수 없기 때문입니다. 뷰 컨트롤러는 UIWindow 인스턴스에 할당되기 때문에, 먼저 UIWindow 인스턴스를 만들고 나서야 뷰 컨트롤러를 설정할 수 있습니다.
UIWindow 인스턴스를 만들고 뷰 컨트롤러를 설정하는 것은 UIWindow 인스턴스의 초기화 과정입니다. 이 과정은 UIWindow 인스턴스를 만들기 전에 반드시 수행해야 합니다.
예를 들어, 다음 코드를 보면 UIWindow 인스턴스를 만들고 뷰 컨트롤러를 설정한 후에 UIWindow::open 메서드를 호출합니다.
#hostingforum.kr
swift
let window = UIWindow(frame: UIScreen.main.bounds)
window.rootViewController = ViewController()
window.makeKeyAndVisible()
이 코드는 UIWindow 인스턴스를 만들고 뷰 컨트롤러를 설정한 후에 UIWindow 인스턴스를 표시합니다. UIWindow 인스턴스를 만들기 전에 뷰 컨트롤러를 설정하려고 하면 오류가 발생합니다.
따라서, UIWindow::open 메서드를 호출하기 전에 UIWindow 인스턴스를 만들고 뷰 컨트롤러를 설정해야 하는 이유는 UIWindow 인스턴스의 초기화 과정 때문입니다.
2025-08-03 18:04