複数の画面からModalで設定画面を呼びたいケースがあったので、
その時の手法をメモ。
- Storyboard上で、ViewControllerを定義する
- Storyboard上で、ViewControllerのStoryboardIDを定義する
- 呼び出したいクラスで下記のコードを実行する
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を定義する。