我有一个项目,有很多视图控制器,导航和标签栏控制器。
如何在我的应用程序中添加“教程屏幕”,这将在主屏幕出现之前运行? 我找不到办法做到这一点,但我不想因为它而重新制作整个应用程序。
有解决方案吗?
谢谢!
答案 0 :(得分:1)
这取决于您的视图设置方式,如果您使用故事板等,但通常在AppDelegate.m中执行此类操作:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
TutorialViewController *tutorialViewController = [[TutorialViewController alloc] initWithNibName:@"TutorialViewController" bundle:nil];
self.window.rootViewController = tutorialViewController;
[window makeKeyAndVisible];
return YES;
}
-(void) loadFirstView {
FirstViewController *firstViewController = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
self.window.rootViewController = firstViewController;
}
在你的TutorialViewController中调用AppDelegate将window.rootViewController更改为你的FirstViewController。
//TutorialViewController.m
-(void) showFirstView {
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate loadFirstView];
}