1

我是一名新的 iOS 开发人员,受委托开发我的第一个 iPhone 应用程序。

我有点不确定在两个级别的视图控制器层次结构之间导航的正确方法。我使用带有 UINavigationController 的工具栏在第一级的 5 个视图控制器之间导航。

我需要此顶层的工具栏按钮之一导航到 6 个相关视图控制器中的任何一个(哪个由此级别的先前用户活动确定),这些视图控制器应位于同一级别(第 2 级)。在这些视图控制器中,工具栏应该提供按钮,用于将控制权转移到该级别的每个其他视图控制器,但不要将它们推送到该级别先前查看的视图控制器下方的导航控制器堆栈上。即我希望导航控制器后退按钮直接返回到顶层,但是已经查看了许多第二级视图控制器。我该怎么做呢?

我希望我的问题是可以理解的。毫无疑问,答案很简单。感激地收到任何建议。

4

2 回答 2

1

我认为您可以尝试UITabBarController用于同一级别的视图控制器。

编辑:对于在 Navigationcontroller 中使用 UITabBarController,请检查这些SO POST 1

所以发布 2

于 2013-08-21T09:59:47.133 回答
0

从工具栏进入控制器后,调用此函数删除导航堆栈

- (void)removeNavigationStack{

    NSMutableArray *controllers = [self.navigationController.viewControllers mutableCopy];
    [controllers removeObjectsInRange:NSMakeRange(1, controllers.count-2)];
    self.navigationController.viewControllers = controllers;

}
于 2013-08-21T10:16:08.800 回答