ios学习(判断版本号,判断用户是否是第一次登陆效果)
2015-08-07 12:12
459 查看
判断版本号
1.获取一个状态:是否已经进入过主界面
获取到当前的版本
NSString *key = (NSString *)kCFBundleVersionKey;
NSString *version = [NSBundle
mainBundle].infoDictionary[key];
获取到之前的版本
NSString *lastVersion = [[NSUserDefaults
standardUserDefaults]valueForKey:@“ 1”];
2.如果没有进入过主界面,则进入引导页
如果两个版本号相同,则进入主界面,否则进入引导页
if (![lastVersion
isEqualToString:version]) {
ViewController *vc = [[ViewController
alloc]init];
[vc
setCallback:^{
[self
startApp];
[[NSUserDefaults
standardUserDefaults]setValue:version
forKey:@“1”];(用到了一个block用法,之前写过)
[[NSUserDefaults
standardUserDefaults]synchronize];
}];
self.window.rootViewController = vc;
}
3.如果已经进入过主界面,则直接进入主界面
else
{
进入主界面的跳转语句
}
判断用户是否是第一次登陆效果
1.获取一个状态,是否已经进入过主界面
BOOL b = [[[NSUserDefaults
standardUserDefaults]valueForKey:@"firstRun"]
boolValue];
2.如果没有进入过主界面则进入引导页
if(!b) {
LoginViewController *j = [[LoginViewController
alloc]init];
[j
setCallback:^{
[[NSUserDefaults
standardUserDefaults]setValue:@YES
forKey:@"firstRun"];
[[NSUserDefaults
standardUserDefaults]synchronize];
}];
UINavigationController *nav = [[UINavigationController
alloc]initWithRootViewController:j];
self.window.rootViewController = nav;
}
3.否则进入主界面
else {
MyTabBarViewController *mv = [[MyTabBarViewController
alloc]init];
self.window.rootViewController = mv;
}
1.获取一个状态:是否已经进入过主界面
获取到当前的版本
NSString *key = (NSString *)kCFBundleVersionKey;
NSString *version = [NSBundle
mainBundle].infoDictionary[key];
获取到之前的版本
NSString *lastVersion = [[NSUserDefaults
standardUserDefaults]valueForKey:@“ 1”];
2.如果没有进入过主界面,则进入引导页
如果两个版本号相同,则进入主界面,否则进入引导页
if (![lastVersion
isEqualToString:version]) {
ViewController *vc = [[ViewController
alloc]init];
[vc
setCallback:^{
[self
startApp];
[[NSUserDefaults
standardUserDefaults]setValue:version
forKey:@“1”];(用到了一个block用法,之前写过)
[[NSUserDefaults
standardUserDefaults]synchronize];
}];
self.window.rootViewController = vc;
}
3.如果已经进入过主界面,则直接进入主界面
else
{
进入主界面的跳转语句
}
判断用户是否是第一次登陆效果
1.获取一个状态,是否已经进入过主界面
BOOL b = [[[NSUserDefaults
standardUserDefaults]valueForKey:@"firstRun"]
boolValue];
2.如果没有进入过主界面则进入引导页
if(!b) {
LoginViewController *j = [[LoginViewController
alloc]init];
[j
setCallback:^{
[[NSUserDefaults
standardUserDefaults]setValue:@YES
forKey:@"firstRun"];
[[NSUserDefaults
standardUserDefaults]synchronize];
}];
UINavigationController *nav = [[UINavigationController
alloc]initWithRootViewController:j];
self.window.rootViewController = nav;
}
3.否则进入主界面
else {
MyTabBarViewController *mv = [[MyTabBarViewController
alloc]init];
self.window.rootViewController = mv;
}
相关文章推荐
- IOS中的三大事件
- iOS 第七课 代码注释 提高iOS开发效率 - 巧用注释
- iOS开发笔记--使用CocoaPods来管理iOS项目的依赖库
- iOS开发Xcode中git使用(部分)
- IOS项目上架流程
- iOS 第六课 自己常用方法集合写法
- [iOS]获得当前系统时间(当前时区)
- ios xcode 下 报出 ”xx“is missing from working copy 的问题
- IOS TableView详解(二)
- iOS 第五课 日期时间戳相互转换
- iOS 音频格式转换--caf转mp3
- iOS定位 (一) 地图定位
- Xcode6在iPhone5+iOS7模拟器上编译,上下有黑边问题
- ios 雪花下坠效果
- iOS 9应用开发教程之编辑界面与编写代码
- iOS导航栏-导航栏透明
- ios学习之路
- iOS 9应用开发教程之编辑界面与编写代码
- ios常见bug
- IOS TableView详解(一)