Wonderful Life

サボりがちだけど備忘録です。思ったままに書いてます。

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

複数の画面から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を定義する。

余談

はてなブログがmarkdown形式での投稿に対応してたのを知らなかったので、
今回はそれを試してみました。

markdownを使用している、「Qiita」や「Kobito」といったツールも使っているので、
はてなブログでもmarkdownを使えば記述方法が統一されて混乱しなくなりますね。
文章のレイアウトや文字の装飾といったところはなるべく楽に書きたいものです。
ブログはいつも文章の装飾が面倒で三日坊主になりがちだったので・・・。

便利なモノが増えましたねー。