我有一个从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];
}];
}
但是,这不起作用,因为我认为这是在加载实际视图控制器之前运行的。
有更好的方法吗?