iOS 新手指引在App中的添加,第一次启动应用程序出现,后面都不出现
2016-01-12 09:27
471 查看
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,在沙盒地下设置一个文件,第一次运行的时候就创建这个文件,即运行这个新手指南类似的文件,以后判断是否存在这个文件,如果存在则不再创建(即不执行新手指南的展示方法)。或者在数据库里做一个标记,标记此文件是否被创建过。
通过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,在沙盒地下设置一个文件,第一次运行的时候就创建这个文件,即运行这个新手指南类似的文件,以后判断是否存在这个文件,如果存在则不再创建(即不执行新手指南的展示方法)。或者在数据库里做一个标记,标记此文件是否被创建过。
相关文章推荐
- Android用ImageView显示本地和网上的图片(转)
- android完美实现 拍照 选择图片 剪裁等代码分享
- 使用HandlerThread实现后台服务轮询执行任务
- Android Activity学习笔记——Activity的启动和创建
- Android studio JNI(NDK) 开发
- 详解Android中实现热更新的原理
- 闪客工具:微信发布调试工具
- 简单讲解Objective-C的基本特性及其内存管理方式
- android Wearable-Creating Wearable Apps and Creating Custom Layouts
- Android资源目录文件夹介绍
- 推荐提升Android性能的建议
- Android简介
- Android编程经典代码集锦(复制,粘贴,浏览器调用,Toast显示,自定义Dialog等)
- Android手机多媒体的应用
- 微信应用号QQ群(321518204)欢迎大家加入紧跟潮流
- 《Android源码设计模式解析与实战》读书笔记(十九)
- 最优雅退出 Android 应用程序的 6 种方式
- 推荐提升 Android 性能的建议
- Android 自己定义ScrollView ListView 体验各种纵向滑动的需求
- ios去时间戳