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를 하고 있다는 의미이다.