2012-03-30 122 views
1

FirstViewSecondView我將通過pushViewController導航。導航通過UIVIwwlers

SecondView有一個按鈕,當我點擊它時,我將調用另一個視圖,稱爲ThirdView,我將通過presentModalViewController animated:YES進行導航。

我需要一個代碼,從ThirdViewControllerFirstViewController,我該怎麼做?

我還沒有嘗試過任何代碼,因爲我的無能做什麼

+1

看到以上鍊接的問題我的回答,這是你所需要的東西。 – jrturton 2012-03-30 17:36:33

回答

2

您可以使用委託移回第一個視圖控制器......在取消的第三個按鈕,委託一些方法將第二,你在哪裏:

1)[self dismissModalViewControllerAnimated:YES];

2)[[自navigationController] popViewControllerAnimated:NO];

第一是積極的結果

+0

你能告訴我一個代碼示例來做到這一點嗎?請注意,從視圖1 - >視圖2(我使用pushviewcontroller),並從view2 --- view3(我正在使用目前的模態控制器) – Illep 2012-03-30 17:36:58

+0

我現在不在MAC上寫整個代碼,但我會嘗試 – 2012-03-30 17:38:35

+0

事情是,我沒有在第二和第三視圖中使用navigationView控制器。 – Illep 2012-03-30 17:39:40

1

我標記爲重複的,但你在這裏得到了很多誤導性的答案,所以從另一個問題,我會重新發布我的回答:

popToRootViewControllerAnimated:在UINavigationController上將清除堆棧並將您返回到根控制器。沒有必要單獨解除堆棧中的每個控制器。

1

在你的第二個視圖控制器像

-(void)goToFirstViewController{ 
     [self.navigationController popViewControllerAnimated:NO]; 
} 

添加方法在第三視圖控制器

UIViewController *secondVC = [self parentViewController]; 

// If you use ios 5 do [[self presentingViewController] popViewController]; 

[secondVC goToFirstViewController]; 

[self dismissModalViewController];