NewConfigureRootController.m 2.6 KB

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