スポンサーリンク

【Swift4】アプリの初回起動画面を storyboard ではなく xib にする

新規で Xcode プロジェクトを作成すると、main.storyboard が作成され、起動時はそこで Initial View Controller に設定した ViewController が表示されます。

しかし、起動時の画面は storyboard ではなく xib で作成したいこともあると思います。
今回はそのやり方を自身の備忘録も兼ねて書きたいと思います。

最初 AppDelegate の didFinishLaunchingWithOptions メソッドは下記のようになっているかと思います。

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

これを次のように書き換えます。

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        
    window = UIWindow(frame: UIScreen.main.bounds)
    window?.rootViewController = LaunchViewController(nibName: "LaunchViewController", bundle: nil)
    window?.makeKeyAndVisible()
    
    return true
}

これで起動時に LaunchViewController が表示されるようになりました。

※この記事の内容は https://3jino-oyatsu.com/blog/131/ からお引越ししたものです

タイトルとURLをコピーしました