iOS 画面遷移
StoryBoard上で, UINavigationControllerでSegueを使う場合それほど意識することはありませんが, そうではない場合はコードで遷移を指定する必要があります。
久々にこのあたりのコードを書いていたら, iOS5とかで使っていたコードがdeprecatedになっていました。
説明するのは, storyboardを使用した例です
Step
- Storyboard上で,StoryboardIDをつける(ViewControllerに一意の識別子をつけます)
- 移動用のコードを書く
- 戻るコードを書く
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とあるのは, ブロックコードで, 後処理を追加できるようです。