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

Iphone 如何从第三个viewController返回到第一个viewController?,iphone,Iphone,我有一个问题,我通过按viewcontroller从第一个viewcontroller移动到第三个viewcontroller,但当我执行PopViewController激活时,它会转到第二个viewcontroller,但我需要转到第一个。请有人帮我一下你可以使用popToViewController如下 [[self navigationController] popToRootViewControllerAnimated:NO]; [self.navigationControlle

我有一个问题,我通过按viewcontroller从第一个viewcontroller移动到第三个viewcontroller,但当我执行PopViewController激活时,它会转到第二个viewcontroller,但我需要转到第一个。请有人帮我一下你可以使用popToViewController如下

[[self navigationController] popToRootViewControllerAnimated:NO]; 
 [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:o] animated:YES];
同样,您也可以使用下面的语句直接到达您开始的第一个视图控制器

 [self.navigationController popToRootViewControllerAnimated:YES];

希望有帮助。

您可以按如下方式使用popToViewController

 [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:o] animated:YES];
同样,您也可以使用下面的语句直接到达您开始的第一个视图控制器

 [self.navigationController popToRootViewControllerAnimated:YES];

希望有帮助。

我认为后一种方法更可取,因为它不需要手动访问UINavigationController的内部视图层次结构,即使最终结果相同。我认为后一种方法更可取,因为它不需要手动访问UINavigationController的内部视图层次结构,即使最终结果是一样的。