iOSで、起動時に2番目のViewを表示する

あんまり見たことないですが、起動時に2番目のViewを表示しておき、firstViewに戻れるやつをメモしておく。

動作gif

f:id:assaulter:20181104104015g:plain

ソース

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.

        self.window = UIWindow(frame: UIScreen.main.bounds)
        // create fist view controller.
        let firstViewController = FirstViewController.instantiate()
        // create second view controller.
        let secondViewController = SecondViewController.instantiate()
        let navigationController = UINavigationController(rootViewController: secondViewController)
        // 0番目にfirstViewControllerを設定する
        navigationController.viewControllers.insert(firstViewController, at: 0)

        self.window?.rootViewController = navigationController
        self.window?.makeKeyAndVisible()
        return true
    }

instantiateはUIStoryboardからinstantiateViewControllerしているヘルパーメソッドです。