很多时候APP需要在用户安装后只在第一次启动显示引导页面。
代码
在AppDelegate.m中,进行判断,在其他页面也可以判断
if (![[NSUserDefaultsstandardUserDefaults] boolForKey:@"everLaunched"
]) {
[[NSUserDefaults standardUserDefaults]setBool:YES forKey:@"everLaunched"];
[[NSUserDefaults standardUserDefaults]setBool:YES forKey:@"firstLaunch"];
NSLog(@"first Launch");
}
else{
[[NSUserDefaults standardUserDefaults]setBool:NO forKey:@"firstLaunch"];
NSLog(@"second Launch");
}
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
[self.window makeKeyAndVisible];
if ([[NSUserDefaults standardUserDefaults]boolForKey:@"firstLaunch"]) {
// 是第一次走这个
UserGuideController *userGuideView = [[UserGuideController alloc] init];
self.window.rootViewController = userGuideView;
}
else{
// 不是第一次走这个
}