2012-12-06 47 views
1

我使用Xcode 4.5編寫了應用程序。 並且在這個應用程序中也使用UIStoryboard。UIStoryboard應用程序中的PopToViewController

在這個應用程序中,我從一個ViewController推到第二個ViewController,然後從第二個ViewController推到第三個ViewController。

現在,我怎麼可以直接從第三個ViewController流行(後退)到第一個ViewController。

是否可能?如何可能,然後如何?

回答

1

這是可能的,只要使用這個..

[self.navigationController popToViewController: [self.navigationController.viewControllers objectAtIndex:0] animated:YES]; 

可以更改objectAtIndex的價值與任何控件的值要彈出

0

使用本梅索德

popToRootViewControllerAnimated: 

蘋果DOC

彈出堆棧中除根以外的所有視圖控制器查看控制器並更新顯示。

  • (NSArray的*)popToRootViewControllerAnimated:(BOOL)動畫

參數 動畫:這個值是設定爲過渡動畫效果。如果您在顯示其視圖之前設置了導航控制器,請傳遞NO。

返回值:從堆棧彈出的視圖控制器數組。

使用

[self.navigationController popToRootViewControllerAnimated:YES]; 
0

的實施例可以使用popToViewController並檢查視圖控制器是堆棧通過使用下面的代碼。

for (UIViewController *aViewController in self.navigationController viewControllers) 
{ 
    if ([aViewController isKindOfClass:[firstViewController class]]) 
         { 
          firstViewController *FVC = (firstViewController*)aViewController; 
          [self.navigationController popToViewController:FVC animated:YES]; 
         } 
        } 

希望這有助於。