NewConfigureRootController.m 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. //
  2. // NewConfigureRootController.m
  3. // MingMen
  4. //
  5. // Created by 罗云飞 on 2017/3/18.
  6. // Copyright © 2017年 罗云飞. All rights reserved.
  7. //
  8. #import "NewConfigureRootController.h"
  9. #import "NewStartViewContrller.h" //引导类
  10. @implementation NewConfigureRootController
  11. static NewConfigureRootController *sharedObj = nil;
  12. + (instancetype)sharedInstance
  13. {
  14. static dispatch_once_t onceToken = 0;
  15. dispatch_once(&onceToken, ^{
  16. sharedObj = [[super allocWithZone: NULL] init];
  17. });
  18. return sharedObj;
  19. }
  20. + (id) allocWithZone:(struct _NSZone *)zone
  21. {
  22. return [self sharedInstance];
  23. }
  24. - (id) copyWithZone:(NSZone *) zone
  25. {
  26. return self;
  27. }
  28. #pragma mark - 程序启动根目录ViewController
  29. - (void)setRootController {
  30. [AppDelegate shareDelegate].window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
  31. [AppDelegate shareDelegate].window.backgroundColor = [UIColor whiteColor];
  32. //获取系统的版本号
  33. NSString *currVersion = [NSString getMyApplicationVersion];
  34. //程序第一次启动时 会把版本号存到内存里 下次进来的时候进行版本号匹配
  35. //匹配成功则直接进入项目首页 否则默认进入项目介绍轮播页
  36. NSString *oldVersion = [NewUtils userDefaultsStringKey:NewAPPVersion];
  37. if (oldVersion.length > 0 && [oldVersion isEqualToString:currVersion]) {
  38. //NewBasicTabbarController *startVc = [NewBasicTabbarController sharedInstance];
  39. //[AppDelegate shareDelegate].window.rootViewController = startVc;
  40. NewLoginViewController *vc = [[NewLoginViewController alloc] init];
  41. UINavigationController* navi = [[UINavigationController alloc] initWithRootViewController:vc];
  42. [AppDelegate shareDelegate].window.rootViewController = navi;
  43. }else{
  44. NewStartViewContrller *startVc = [[NewStartViewContrller alloc] init];
  45. [AppDelegate shareDelegate].window.rootViewController = startVc;
  46. }
  47. [NewUtils userDefaultsStringKey:NewAPPVersion Value:currVersion];
  48. //导航条颜色定制
  49. [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];
  50. [[AppDelegate shareDelegate].window makeKeyAndVisible];
  51. }
  52. @end