ios程序第一次启动的新手指南方法实现

1、在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:”

通过NSUserDefaults 来进行判断

if (![[NSUserDefaultsstandardUserDefaults] boolForKey:@"everLaunched"]) {

    [[NSUserDefaultsstandardUserDefaults] setBool:YESforKey:@"everLaunched"];

    [[NSUserDefaultsstandardUserDefaults] setBool:YESforKey:@"firstLaunch"];

    NSLog(@"first launch");

}else {

    [[NSUserDefaultsstandardUserDefaults] setBool:NOforKey:@"firstLaunch"];

    NSLog(@"second launch");

}

2、在RootViewController的 viewWillAppear:的方法里面进行添加

if ([[NSUserDefaultsstandardUserDefaults] boolForKey:@"firstLaunch"]) {

    [[NSUserDefaultsstandardUserDefaults] setBool:NOforKey:@"firstLaunch"];

    UserGuideController *userGuide = [[[UserGuideControlleralloc] init] autorelease];

    [selfpresentModalViewController:userGuide animated:YES];

}

3、在设置页面里面也可以添加同样的视图,让用户可以查看。

4,在沙盒地下设置一个文件,第一次运行的时候就创建这个文件,即运行这个新手指南类似的文件,以后判断是否存在这个文件,如果存在则不再创建(即不执行新手指南的展示方法)。或者在数据库里做一个标记,标记此文件是否被创建过。

自己实践:

if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstStart"]){
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstStart"];
    NSLog(@"第一次启动");
    self.window.rootViewController = [[WuNewFeature alloc]init];
}else{
    NSLog(@"不是第一次启动");
    self.window.rootViewController = [[WuNewFeature alloc]init];
    MainVC *mainVC = [[MainVC alloc]init];
    self.window.rootViewController = [[BaseNavigationController alloc]initWithRootViewController:mainVC];
}

你可能感兴趣的:(ios程序第一次启动的新手指南方法实现)