NavigationController跳过视图

时间:2011-12-06 18:05:30

标签: iphone uinavigationcontroller

是否可以跳过导航控制器中的视图?我的结构如下:

**Main Screen Navigation Controller**
-Main Screen View

**Options Navigation Controller (Modal transition from Main Screen View)**
-Options Screen View
--Sub Options Screen View(Push from Options View)

首次加载应用程序时,我想提供一个“欢迎”UIAlertView,它将显示“子选项”屏幕。

由于

2 个答案:

答案 0 :(得分:3)

您必须以编程方式构建导航堆栈,然后以模态方式显示UINavigationController。使用viewControllers属性。传入的数组中的最后一个视图控制器将成为顶视图控制器。

OptionsViewController *ovc = [[OptionsViewController alloc] init];
SubOptionsViewController *sovc = [[SubOptionsViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] init];
nav.viewControllers = [NSArray arrayWithObjects:ovc, sovc, nil];
[self presentModalViewController:nav animated:YES];

答案 1 :(得分:1)

是。如果您阅读UINavigationController的文档,您会看到有一个名为setViewControllers:animated:的方法,您可以使用该方法一次显式设置整个视图控制器堆栈。