2012-11-19 114 views
1

我想從當前的視圖控制器返回到先前的視圖控制器。情況如下: A,B,C,D是視圖控制器。 A禮物B,B介紹C,C介紹D.我知道使用代理可以從D到C,C到B,B到A.現在我想直接從D返回到A.這個怎麼做? 任何建議表示讚賞。如何返回當前視圖控制器中的前一個視圖控制器?

+0

我相信這是一個重複的問題: http://stackoverflow.com/questions/10003562/ios - 如何繼續回到一個uiviewcontroller,即已加載 – chimgrrl

+0

我沒有使用uinavigationcontroller。它只是普通的視圖控制器。 – chancyWu

+0

您可能想使用'UINavigationController'和push/pop,而不是模態轉換和呈現/解散。 – Rob

回答

7

使用如下語句:

[self.navigationController popToRootViewControllerAnimated:TRUE]; 

for (UIViewController *vc in [self.navigationController viewControllers]) { 

    if([vc isKindOfClass:[A class]]) 
    { 
     [self.navigationController popToViewController:vc animated:TRUE]; 
    } 
} 

感謝

+0

如果我不使用導航控制器,只是普通的視圖控制器,這仍然可以工作? – chancyWu

+0

你是如何從一個視圖控制器推送到另一個視圖控制器的?你能在這裏發表你的移動代碼嗎? – Hindu

+0

我使用presentViewController和dismissViewController方法 – chancyWu

相關問題