如何从第三个viewController返回到第一个viewcontroller?

如何从第三个viewController返回到第一个viewcontroller?

问题描述:

我有一个问题,我从第一个viewcontroller pushviewcontroller第三个viewcontroller,但是当我做popViewControllerAnimated它来到第二个viewcontroller,但我需要先来。请有人帮我如何从第三个viewController返回到第一个viewcontroller?

您可以使用popToViewController如下

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

,同样你也可以使用下面的语句,你就开始直接到达第一个视图控制器。

[self.navigationController popToRootViewControllerAnimated:YES]; 

希望它有帮助。

+0

yhanx我做了其他的方式 – sandy 2011-06-15 13:20:31

+0

我认为后一种方法将是首选,因为它不需要手动访问UINavigationController的内部视图层次结构,即使最终结果是相同的。 – jdmunro 2011-06-15 13:30:59

[[self navigationController] popToRootViewControllerAnimated:NO];