背景 1つのStoryboardに1つのViewControllerという運用をしていると、ViewControllerのインスタンス生成するコードを書くことが多くなると思います。雑に書くと、 let storyboard = UIStoryboard(name: "SomeViewController", bundle: .main) let vc = storyboard.instantiateInitialViewController() as! SomeViewController present(vc, animated: true, completion: nil) こんな感じでViewControllerを作ってモーダル表示できますね。 さて、これだと生成する度にこのコードを書かないといけないので大変です。なので生成したいViewController側に書いちゃいましょう。