親子関係でないviewcontrollerに戻るを適用したい。


こんにちは。いつもお世話になっています。

いま自分の作ってるプログラムでTodoリストてきなものがあるのですが。

依存関係が  
1：mypage->やること作成->やること詳細というviewcontrollerの依存関係があるのですが、  
その際もう一つ依存関係が有りまして、2：mypage->やること一覧->やること詳細という流れの依存関係があります。

そこで自分は1の流れを通って2のフローで戻るようなプログラムを書きたいのです。

言語はswift2.0を使っています。  
ぜひお力をお貸しください。




`UINavigationController`を使っている前提でお話しますと、[`setViewControllers(_:animated:)`](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITabBarController_Class/#//apple_ref/occ/instm/UITabBarController/setViewControllers:animated:)で実現できます。

`UINavigationController`は`ViewController`をスタック構造で管理しているだけのクラスです。通常は`push/pop`で操作するかと思いますが、`setViewControllers()`を使うことで`UIViewController`のスタックの内容を直接操作できます。

実装的には、「やること作成->やること詳細」での画面遷移メソッドを`push`から`set`に変えます。このとき、`setViewControllers()`に`[mypage,
やること作成, やること詳細]`の`ViewController`の`Array`を渡します。

