使用ApplicationDidFinishLaunching中“构建”当前视图中的故事板

时间:2013-11-04 13:42:44

标签: ios objective-c

我有一个从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];
    }];
}

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

有更好的方法吗?

0 个答案:

没有答案