ViewControllerをStoryboardから生成する

Pocket

複数人で一つのアプリを開発する場合Storyboardのコンフリクトを避けるために1画面1Storyboardで作ることがあります。
※その場合でも関連する画面がある場合は1つのStoryboardの中に複数の画面を作る場合もあります。

このような作り方をした場合、同名のStoryboardとUIViewControllerを作成してViewControllerをStoryboardから取得する生成する形になります。

その度に同じようなコードを書くのが面倒なので記述しすることとします。

  1. ViewControllerのクラス名を取得
  2. その名前を使ってUIStoryboardのインスタンスを生成
  3. UIStoryboardのinstantiateInitialViewControllerメソッドでViewControllerを生成

という処理を記述しています。

同名のStoryboardとUIViewControllerを作成していること、Is Initial View Controllerにチェックを入れていることが前提になっているのでご注意ください。

実際の使い方はこちら。

 

Pocket