2012-04-06 75 views
2

有什麼辦法可以快速轉到rootViewController?我想從堆棧中刪除所有視圖&返回到rootViewController,甚至不打擾在其上的視圖序列。快速返回到RootViewController

+0

您正在創建哪種類型的應用程序,我的意思是基於標籤欄或任何其他? – Kuldeep 2012-04-06 07:15:47

+0

它是一個簡單的基於UIViewController的應用程序。我的根視圖控制器是UIViewController的一個子類,然後根據需要使用ModalViewController,UINavigationController。 – Abhinav 2012-04-06 07:22:38

回答

3

首先,我認爲你需要解僱提出的模型,那麼你可以彈出所有推視圖控制器。由於呈現的模型不會在導航堆棧中。

[self dismissModalViewControllerAnimated:YES]; 

然後你可以彈出到基本視圖控制器。

[self.navigationController popToRootViewController:YES]; 
8

從文檔:

popToRootViewControllerAnimated: 彈出堆棧除了根視圖控制器上的所有視圖控制器>並更新顯示。

- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated

參數

動畫:

這個值設置爲yes,以設置過渡動畫效果。如果您在顯示視圖之前設置>導航控制器,則通過否。

返回值:

從堆棧彈出的視圖控制器數組。

+0

這似乎並不奏效。我來自背景&從我調用的應用程序委託[self.viewController popToRootViewController:NO];但在進入後臺之前,我提供了一個來自rootViewController的模式視圖控制器,該控制器即使在從後臺傳出後仍然存在。 – Abhinav 2012-04-06 05:03:28

+0

你的意思是'popToRootViewControllerAnimated:'對嗎?不是'popToRootViewController:'。 – msgambel 2012-04-06 05:08:46

+0

是它的NSArray * anArray = [self.navigationController popToRootViewControllerAnimated:NO]; NSLog(@「Popped View Controller =%@」,anArray);日誌語句打印空。 – Abhinav 2012-04-06 05:19:21

1

試試這個: -

[self.viewController popToRootViewController:YES];