0

我需要制作一个具有以下内容的应用程序:

  • UINavigationController 作为基础。我需要向下钻取并推送和弹出其他屏幕。
  • 我需要能够交换堆栈上的底部屏幕。用户应该能够(使用某种菜单)选择不同的选项,这些选项将交替堆栈上的第一个屏幕。从那里他们可以向下钻取并推动更多的屏幕并相应地弹出它们。

关于如何实现这一目标的任何想法?

我尝试使用单个视图控制器作为 rootViewController,它管理其他视图控制器的交换,但在此过程中遇到了一些问题。我不禁认为有一种更“正确”的方式来实现这一目标。

非常感激。

4

1 回答 1

1

这应该可以满足您的需要,注意索引 0 是您的 rootViewController 并替换您想要在第二行中更改的任何 viewController:

NSArray * viewControllers = [self.navigationController viewControllers];
NSArray * newViewControllers = [NSArray arrayWithObjects:[viewControllers     objectAtIndex:0], [viewControllers objectAtIndex:1], thirdController,nil];
[self.navigationController setViewControllers:newViewControllers];
于 2012-11-12T20:10:09.413 回答