我使用Xcode 4.5编写了应用程序。 并且在这个应用程序中也使用UIStoryboard。UIStoryboard应用程序中的PopToViewController
在这个应用程序中,我从一个ViewController推到第二个ViewController,然后从第二个ViewController推到第三个ViewController。
现在,我怎么可以直接从第三个ViewController流行(后退)到第一个ViewController。
是否可能?如何可能,然后如何?
我使用Xcode 4.5编写了应用程序。 并且在这个应用程序中也使用UIStoryboard。UIStoryboard应用程序中的PopToViewController
在这个应用程序中,我从一个ViewController推到第二个ViewController,然后从第二个ViewController推到第三个ViewController。
现在,我怎么可以直接从第三个ViewController流行(后退)到第一个ViewController。
是否可能?如何可能,然后如何?
这是可能的,只要使用这个..
[self.navigationController popToViewController: [self.navigationController.viewControllers objectAtIndex:0] animated:YES];
可以更改objectAtIndex的价值与任何控件的值要弹出
使用本梅索德
popToRootViewControllerAnimated:
苹果DOC
弹出堆栈中除根以外的所有视图控制器查看控制器并更新显示。
参数 动画:这个值是设定为过渡动画效果。如果您在显示其视图之前设置了导航控制器,请传递NO。
返回值:从堆栈弹出的视图控制器数组。
使用
[self.navigationController popToRootViewControllerAnimated:YES];
的实施例可以使用popToViewController并检查视图控制器是堆栈通过使用下面的代码。
for (UIViewController *aViewController in self.navigationController viewControllers)
{
if ([aViewController isKindOfClass:[firstViewController class]])
{
firstViewController *FVC = (firstViewController*)aViewController;
[self.navigationController popToViewController:FVC animated:YES];
}
}
希望这有助于。