複数の の管理に問題がありUINavigationControlllerます。
がUITabBarあり、すべてのタブに個別の がありUINavigationControllerます。だから私が切り替えるUITabBarと
tabBar.selectedIndex = i; // where i is index of tabbar.
前のタブに戻ると
tabBar.selectedIndex = previousIndex;
UINavigationController以前に残したviewcontrollerではなく、のルートに移動します。
-viewDidLoad:orを呼び出さずに、別のタブにジャンプするビューコントローラーに移動したい-viewWillAppear:。
UINavigationControllerどちらかまたは私のviewControllerを表示するメソッドが必要です。