0

我有一个从UIStoryboard文件加载的应用程序。该文件是从项目设置中选择的。即我不是从applicationDidFinishLaunching.

但是,我有一个额外的“介绍”视图,我想在第一次运行时展示。

我正在这样做applicationDidFinishLaunching...

NSNumber *seenIntroNumber = [[NSUserDefaults standardUserDefaults] objectForKey:@"seenIntro"];

BOOL seenIntro = seenIntroNumber != nil && [seenIntroNumber boolValue];

if (!seenIntro) {
    IntroViewController *controller = [[IntroViewController alloc] init];
    controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

    [self.window.rootViewController presentViewController:controller animated:NO completion:^{
        [[NSUserDefaults standardUserDefaults] setObject:@YES forKey:@"seenIntro"];
        [[NSUserDefaults standardUserDefaults] synchronize];
    }];
}

但是,这不起作用,因为我认为这是在加载实际视图控制器之前运行的。

有一个更好的方法吗?

4

0 回答 0