Things take time

[SWIFT] 앱 실행시 처음 시작되는 뷰 컨트롤러 지정하기 본문

iOS (기능)

[SWIFT] 앱 실행시 처음 시작되는 뷰 컨트롤러 지정하기

겸손할 겸 2018. 1. 16. 13:47

[로직]


앱을 처음 실행했을 때 켜지는 뷰의 설정은 스토리보드 내에서 Is Initial View Controller 항목을 체크하면 된다.



그런데 이를 코드로 작성하려면 어떻게 해야할까

실질적으로 이 코드가 필요한 이유는, 스토리보드에서 저 체크하나 하기 귀찮다고가 아니라..

푸시를 받고 앱이 처음켜졌을 때의 시작 컨트롤러를 다르게 해야한다거나 할 때다.



[코드]

                let storyboard = UIStoryboard(name: "Setting", bundle: nil)
                
                let initialViewController = storyboard.instantiateViewController(withIdentifier: "AppInfoVC")
                
                self.window?.rootViewController = initialViewController
                self.window?.makeKeyAndVisible()

스토리보드에서 특정 뷰 컨트롤러를 지정하는 방법이다.

3번째 줄의 소스가 핵심이고, 4번째 줄의 소스는 문법처럼 사용하도록 하자.

저 makeKeyAndVisible()함수는 이제 준비가 되었으니 뷰를 보이게 해라 라는 의미의 함수이다.


3번째 줄에서 선언을 하고 4번째 줄에서 present를 하고 있다는 의미이다.