NavigationController跳过视图



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

**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,它将显示"子选项"屏幕。

谢谢

您必须以编程方式构建导航堆栈,然后以模式显示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];

是。如果你阅读UINavigationController的文档,你会看到有一个叫做setViewControllers:animated:的方法,你可以用它来显式地设置整个视图控制器堆栈。

最新更新