//
// HMControllerTool.h
// 黑马微博
//
// Created by apple on 14-7-8.
// Copyright (c) 2014年 heima. All rights reserved.
// 负责控制器相关的操作
#import <Foundation/Foundation.h>
@interface HMControllerTool : NSObject
/**
* 选择根控制器
*/
+ (void)chooseRootViewController;
@end
-------------------------------------------------------------------------------------------
//
// HMControllerTool.m
// 黑马微博
//
// Created by apple on 14-7-8.
// Copyright (c) 2014年 heima. All rights reserved.
//
#import "HMControllerTool.h"
#import "HMTabBarViewController.h"
#import "HMNewfeatureViewController.h"
@implementation HMControllerTool
+ (void)chooseRootViewController
{
// 如何知道第一次使用这个版本?比较上次的使用情况
NSString *versionKey = (__bridge NSString *)kCFBundleVersionKey;
// 从沙盒中取出上次存储的软件版本号(取出用户上次的使用记录)
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *lastVersion = [defaults objectForKey:versionKey];
// 获得当前打开软件的版本号
NSString *currentVersion = [NSBundle mainBundle].infoDictionary[versionKey];
UIWindow *window = [UIApplication sharedApplication].keyWindow;
if ([currentVersion isEqualToString:lastVersion]) {
// 当前版本号 == 上次使用的版本:显示HMTabBarViewController
[UIApplication sharedApplication].statusBarHidden = NO;
window.rootViewController = [[HMTabBarViewController alloc] init];
} else { // 当前版本号 != 上次使用的版本:显示版本新特性
window.rootViewController = [[HMNewfeatureViewController alloc] init];
// 存储这次使用的软件版本
[defaults setObject:currentVersion forKey:versionKey];
[defaults synchronize];
}
}
@end