2012-03-13 11 views
3

NavigationViewControllerを使用して、マスタービューと詳細ビューを移動しています。今私はマスタービューを表示せずに兄弟の詳細ビューに切り替えることができるようにしたいと私はpopViewControllerとpushViewControllerを同じメソッドでやってみたかったし、詳細ビューではpopViewController、次にpopViewControllerの後にはmaterのviewDidLoadでpushViewControllerを実行したが、作業 - 詳細に切り替えることなく、ビューがマスタービューに戻ります。どのようなアイデアをするか?UINavigationViewController経由で兄弟ビューを切り替える

ソリューションは、私の知る限りは動作しません。ここで提案: Switching Content Views Issue

答えて

4

が、私はそれを試したことがありませんが、これは動作するはずです:the docsによると

// create instance of new view controller 
MyViewController *myViewController = [[MyViewController alloc] init]; 

// get current stack of viewControllers from navigation controller 
NSMutableArray *viewControllers = [[self.navigationController viewControllers] mutableCopy]; 

// replace top view controller in stack 
[viewControllers replaceObjectAtIndex:([viewControllers count] - 1) withObject:myViewController]; 

// set modified stack of view controllers in navigation controller 
[self.navigationController setViewControllers:viewControllers animated:YES]; 

、あなたのアプリプッシュアニメーションを使用して新しいView Controllerに移行し、戻るボタンをクリックすると、プッシュしたView Controllerがそこになかったかのようになります。 (アニメーションが不要な場合は、animated:NOを使用してください)

関連する問題