在我的应用中,我正在实施UINavigationController
。有几个UIViewControllers
被推入堆栈。
当我到达最后一个时,我希望(在用户操作时)弹出除第一个UIViewController
之外的所有UIViewControllers。我该怎么做?
我理解如何弹出最后一个,但我如何指示所有以前的那些也消失?
答案 0 :(得分:22)
您可以尝试UINavigationController class的popToRootViewControllerAnimated:
,popToViewController:animated:
和popViewControllerAnimated:
条消息。
答案 1 :(得分:3)
使用
TravelViewController *travelView = [self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count-3];
[self.navigationController popToViewController:travelView animated:YES];