标签:
判断版本号
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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/sinat_29998157/article/details/47337281