[iOS] 메인 윈도우 위에 새 UIWindow를 만드는 방법

Github



htps : // 기주 b. 코 m / 타카 부사의 / C


메인 윈도우 만들기



        window = UIWindow(frame: UIScreen.main.bounds)
        if nil != window {
            let viewController = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "MainID")
            window?.rootViewController = viewController
            window?.makeKeyAndVisible()
        }

새로운 UIWindow 만들기



튜토리얼 등을 작성할 때 새롭게 UIWindow를 오버레이시켜 구현할 때 이용합니다.

        newWindow = UIWindow(frame: UIScreen.main.bounds)
        if nil != newWindow {
            let viewController = UIStoryboard.init(name: "NewWindow", bundle: nil).instantiateViewController(withIdentifier: "NewWindowID")
            newWindow?.rootViewController = viewController
            newWindow?.makeKeyAndVisible()
        }


새로 만든 UIWindow 삭제



이 때, 메인 윈도우 측의 「viewWillAppear」등은 호출되지 않으므로,
튜토리얼 등 앱의 동작에 영향을 주지 않고 독립적인 형태로 동작하기에 적합합니다.

self.view.window?.isHidden = true

좋은 웹페이지 즐겨찾기