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