2015-07-19 43 views
1

我有一個導航控制器,其中包含一些視圖控制器。在第二個視圖中,我提出了一個未嵌入到導航控制器presentViewController(...)中的新視圖。一旦用戶完成了這個單獨的視圖,我想回到第二個視圖,其中以編程方式呈現單個視圖。但是,當我到第二個視圖presentViewController(...)時,它不再嵌入到導航控制器中。稍後在導航控制器的層次結構中抓取視圖

我怎樣才能回到第二視圖,而不必回到根視圖控制器?謝謝!

+0

是否第二視圖控制器保持居住在導航堆棧當你的視圖被呈現還是殺出了由導航控制器由於某種原因它呈現您的視圖控制器後? – ozgur

+0

我假設它駐留在導航控制器中,因爲我沒有彈出它。我將如何能夠再次獲取它?或者我能夠以某種方式從屏幕上刪除單個視圖控制器? – NotReallyButOkay

回答

0

假設你目前正處於由第二視圖控制器提供的視圖控制器:

UIViewController *secondViewController = self.presentingViewController; 

[self dismissViewControllerAnimated:YES completion:^{ 
    [secondViewController.navigationController popToViewController:secondViewController animated:YES]; 
}]; 
+0

正是我需要的!非常感謝。 – NotReallyButOkay

相關問題