在UINavigationController堆栈中“弹出”多个视图控制器

时间:2011-07-05 09:24:15

标签: ios view uinavigationcontroller release pop

在我的应用中,我正在实施UINavigationController。有几个UIViewControllers被推入堆栈。

当我到达最后一个时,我希望(在用户操作时)弹出除第一个UIViewController之外的所有UIViewControllers。我该怎么做?

我理解如何弹出最后一个,但我如何指示所有以前的那些也消失?

2 个答案:

答案 0 :(得分:22)

您可以尝试UINavigationController classpopToRootViewControllerAnimated:popToViewController:animated:popViewControllerAnimated:条消息。

答案 1 :(得分:3)

使用

 TravelViewController *travelView = [self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count-3];
 [self.navigationController popToViewController:travelView animated:YES];