質問: こんにちは。いつもお世話になっています。 いま自分の作ってるプログラムでTodoリストてきなものがあるのですが。 依存関係が 1:mypage->やること作成->やること詳細というviewcontrollerの依存関係があるのですが、 その際もう一つ依存関係が有りまして、2:mypage->やること一覧->やること詳細という流れの依存関係があります。 そこで自分は1の流れを通って2のフローで戻るようなプログラムを書きたいのです。 言語はswift2.0を使っています。 ぜひお力をお貸しください。
回答: `UINavigationController`を使っている前提でお話しますと、`setViewControllers(_:animated:)`で実現できます。 `UINavigationController`は`ViewController`をスタック構造で管理しているだけのクラスです。通常は`push/pop`で操作するかと思いますが、`setViewControllers()`を使うことで`UIViewController`のスタックの内容を直接操作できます。 実装的には、「やること作成->やること詳細」での画面遷移メソッドを`push`から`set`に変えます。このとき、`setViewControllers()`に`[mypage, やること作成, やること詳細]`の`ViewController`の`Array`を渡します。