添加"教程屏幕"对于我现有的项目。怎么样?

时间:2014-01-06 15:59:13

标签: xcode

我有一个项目,有很多视图控制器,导航和标签栏控制器。

如何在我的应用程序中添加“教程屏幕”,这将在主屏幕出现之前运行? 我找不到办法做到这一点,但我不想因为它而重新制作整个应用程序。

有解决方案吗?

谢谢!

1 个答案:

答案 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];
}