是否可以跳过导航控制器中的视图?我的结构如下:
**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
,它将显示“子选项”屏幕。
由于
答案 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:
的方法,您可以使用该方法一次显式设置整个视图控制器堆栈。