2012-12-06 50 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]; 
         } 
        } 

希望这有助于。