【发布时间】:2013-12-07 08:48:49
【问题描述】:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
self. window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]];
UINavigationController *navVC = [UINavigationController new];
UIStoryboard *mStoryboard = [UIStoryboard storyboardWithName:@"your storyboard name" bundle:nil];
ViewController *VC1 = [mStoryboard instantiateViewControllerWithIdentifier:@"VC"];
[navVC setViewControllers:[NSArray arrayWithObject:VC1] animated:NO];
[self. window setRootViewController:navVC];
[self. window makeKeyAndVisible];
return YES;
}
现在这会创建一个导航控制器,但是当我尝试显示 secondViewController 时,它会为我显示该视图的正确导航栏,但我看到的是黑色背景而不是实际视图。将 secondViewController 添加为子视图是可行的,但是当我现在尝试显示第三个时,它会再次向我显示正确的导航栏,并为该视图设置标题,但我仍然看到 secondViewController 的视图。现在我的问题是如何将 viewController 添加到 navigationController 以便正确显示它们?我什至必须添加它们吗?我已经阅读了苹果类参考,但没有任何代码。
【问题讨论】:
标签: ios uinavigationcontroller stack addsubview