push segue は NavigationController とともに利用する。
※ まだそれ以外の利用をしたことがないので、高度な使い方もあるのかもしれません。
NavigationController の追加
Storyboard 上で、ViewController を選択(下にあるバーを選択すると楽)して、メニューから以下を実行。
Editor | Embed In | Navigation Controller
Storyboard で push segue を利用する
今まで modal segue で繋いでいた segue を push にしてみる。
すると、自動的に移動先の画面から back できるようになっている。
コードで書く push segue の移動と戻り
進む
[navigationController pushViewController:destinationViewController animated:YES]
戻る(単に戻るだけ)
[navigationController popViewControllerAnimated:YES];
戻る際のデータの受け渡しなどが必要な場合、以下のいずれかを行う。(あくまで一例)
- performSegueWithIdentifier メソッドで unwindSegue を呼び出す
- 独自 delegate protocol を使ってデータをやりとりした後に、popViewControllerAnimated を呼び出す
参考資料
[iOS]Storyboardで始めるiPhoneアプリ開発 #1 – pushセグエを使う
http://dev.classmethod.jp/smartphone/iphone/introduction-to-storyboarding/
segue の基本
http://qiita.com/mag4n/items/ea7058b35bd7ca99a9e5
segue による画面遷移メモ
http://qiita.com/qt6hy/items/2021ec57617f3425dea0