2013-09-10 46 views
-1

我有一個ViewController1它可以做推入到ViewController2。這反過來可以推動到ViewController3。我在ViewController1中有一個UIBarButtonItem,它可以推入ViewController3。但是,當我按ViewController3中的後退按鈕時,我需要它彈出到ViewController2從細節控制器彈出到TableViewController

我該怎麼做?這是我試過的代碼:

ViewController2 *VC2 = [[ViewController2 alloc] init]; 
ViewController3 *VC3 = [[ViewController3 alloc] init]; 

[self.navigationController pushViewController:VC2 animated:NO]; 
[self.navigationController pushViewController:VC3 animated:YES]; 
+0

如果您使用塞格斯,你不應該叫pushViewController:動畫:在所有 - 的塞格斯爲你做的。 – rdelmar

回答

0

想你的解決方案,而且似乎是爲我工作,但 ,反正..如果由於任何原因,它不爲你工作......這種嘗試:

NSArray *array = self.navigationController.viewControllers; 
[self.navigationController setViewControllers:[array arrayByAddingObjectsFromArray:@[vc1,vc2]] animated:YES]; 
+0

工作;有點。我正在使用Storyboard和Segues,所以有些東西不能按我的意思工作。但是,我確實根據你給我的代碼找到了適合我的東西。下面回答。謝謝,@Camo –

0

根據@Camo的回答,我終於找到了這裏。我通過ViewController1提供ViewController3。 Segue公司。然後,在ViewController3viewDidLoad,我把這個代碼:

NSArray *array = self.navigationController.viewControllers; 
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
id TVC = [storyboard instantiateViewControllerWithIdentifier:@"VC2"]; 

[self.navigationController setViewControllers:[array arrayByAddingObjectsFromArray:@[TVC, self]] animated:NO]; 
相關問題