新規で 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/ からお引越ししたものです