iOS 画面遷移

StoryBoard上で, UINavigationControllerでSegueを使う場合それほど意識することはありませんが, そうではない場合はコードで遷移を指定する必要があります。

久々にこのあたりのコードを書いていたら, iOS5とかで使っていたコードがdeprecatedになっていました。
説明するのは, storyboardを使用した例です

Step

    1. Storyboard上で,StoryboardIDをつける(ViewControllerに一意の識別子をつけます)
    2. 移動用のコードを書く
    3. 戻るコードを書く

ViewControllerから, 別のViewControllerに移動して, ボタンなどでもとのViewControllerに戻ります。

iOS6以前

移動

ViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"CreateNewView"];
[self presentModalViewController:controller animated:YES];

戻る

[self dismissModalViewControllerAnimated:YES];

iOS6以降

presentModalViewControllerがdeprecatedになった模様, 代わりにpresentViewControllerを使います。

移動

ViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"CreateNewView"];
[self presentViewController:controller animated:YES completion:nil];

戻る

[self dismissViewControllerAnimated:YES completion:nil];

completionとあるのは, ブロックコードで, 後処理を追加できるようです。