0

基本我需要从 NavigationBar 项目堆栈中删除项目

更多详细信息:我有这样的视图层次结构:A -> B -> C -> B,“->”表示视图之间的分隔。我正在使用 NavigationBar 在视图之间导航。我希望当用户从视图 C 转到 B 时,会有返回按钮将用户导航到视图 A 而不是视图 C。

4

2 回答 2

0

您可以通过弹出到第一个视图控制器

[self.navigationController popToRootViewControllerAnimated:YES];

如果您想弹出到 navigationController 的特定视图控制器,只需执行此操作

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

这将弹出到导航控制器的第二个 viewController(如果有)

于 2012-10-24T11:09:35.173 回答
0

似乎A是你rootViewControllernavigationBarControllerbackButton所以你可以在B 类中制作你自己的,然后点击那个按钮,只写 -

   [self.navigationController popToRootViewControllerAnimated:YES];
于 2012-10-24T11:07:37.057 回答