是否可以在导航控制器中跳过视图?我的结构如下:
**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:
的方法,你可以用它来显式地设置整个视图控制器堆栈。