Posted at

Storyboardで定義したViewControllerを呼び出す

More than 5 years have passed since last update.

複数の画面からModalで設定画面を呼びたいケースがあったので、

その時の手法をメモ。


  1. Storyboard上で、ViewControllerを定義する

  2. Storyboard上で、ViewControllerのStoryboardIDを定義する

  3. 呼び出したいクラスで下記のコードを実行する

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

UINavigationController *nc = [storyboard instantiateViewControllerWithIdentifier:@"SettingsViewController"];
[self presentViewController:nc animated:YES completion:nil];


注意

上記のコードのようにUINavigationControllerを呼び出す場合には、

Storyboard上でUINavigationControllerのStoryboardIDを定義する。

ViewControllerのみを呼び出す場合には、

Storyboard上でViewControllerのStoryboardIDを定義する。