美文网首页Ios@IONIC
ios程序第一次启动的新手指南方法实现

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

作者: LuckTime | 来源:发表于2016-06-20 16:15 被阅读1008次

    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程序第一次启动的新手指南方法实现

        本文链接:https://www.haomeiwen.com/subject/gvovdttx.html