CSTabBarController.m 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. //
  2. // CSTabBarController.m
  3. // zhuxun
  4. //
  5. // Created by winsoft on 17/6/22.
  6. //
  7. //
  8. #import "CSTabBarController.h"
  9. #import "IWNavigationController.h"
  10. #import "CSFirstPageController.h"
  11. #import "CSFileTransListController.h"
  12. #import "CloudStorageDownloadCenter.h"
  13. #import "CloudStorageUploadCenter.h"
  14. #import "HttpRequest.h"
  15. @implementation CSTabBarController
  16. - (void)viewDidLoad
  17. {
  18. [super viewDidLoad];
  19. BaseViewController *vc = [CSFirstPageController csFirstPageControllerWithCSFileSourceType:CSFileSourceTypeSelf pid:@"0" shareId:nil];
  20. IWNavigationController *nv1 = [self allocNavgationController:vc];
  21. UIImage* nv1Img = [UIImage imageNamed:@"msg_icon"];
  22. UIImage* nv1SelImg = [[UIImage imageNamed:@"msg_icon_sel"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
  23. nv1.tabBarItem = [[UITabBarItem alloc]initWithTitle:@"云盘" image:nv1Img selectedImage:nv1SelImg];
  24. nv1.tabBarItem.tag=0;//113, 200, 242
  25. NSDictionary *attributes = [NSDictionary dictionaryWithObject:RGB(111, 200, 244) forKey:NSForegroundColorAttributeName];
  26. [nv1.tabBarItem setTitleTextAttributes:attributes forState:UIControlStateSelected];
  27. BaseViewController *vc2 = [[CSFileTransListController alloc] init];
  28. IWNavigationController *nv2 = [self allocNavgationController:vc2];
  29. UIImage* nv2Img = [UIImage imageNamed:@"msg_icon"];
  30. UIImage* nv2SelImg = [[UIImage imageNamed:@"msg_icon_sel"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
  31. nv2.tabBarItem = [[UITabBarItem alloc]initWithTitle:@"传输列表" image:nv2Img selectedImage:nv2SelImg];
  32. nv2.tabBarItem.tag=1;//113, 200, 242
  33. [nv2.tabBarItem setTitleTextAttributes:attributes forState:UIControlStateSelected];
  34. BaseViewController *vc3 = [[CSFileTransListController alloc] init];
  35. IWNavigationController *nv3 = [self allocNavgationController:vc2];
  36. UIImage* nv3Img = [UIImage imageNamed:@"msg_icon"];
  37. UIImage* nv3SelImg = [[UIImage imageNamed:@"msg_icon_sel"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
  38. nv3.tabBarItem = [[UITabBarItem alloc]initWithTitle:@"传输列表" image:nv2Img selectedImage:nv2SelImg];
  39. nv3.tabBarItem.tag=1;//113, 200, 242
  40. [nv3.tabBarItem setTitleTextAttributes:attributes forState:UIControlStateSelected];
  41. BaseViewController *vc4 = [[CSFileTransListController alloc] init];
  42. IWNavigationController *nv4 = [self allocNavgationController:vc2];
  43. UIImage* nv4Img = [UIImage imageNamed:@"msg_icon"];
  44. UIImage* nv4SelImg = [[UIImage imageNamed:@"msg_icon_sel"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
  45. nv4.tabBarItem = [[UITabBarItem alloc]initWithTitle:@"更多" image:nv2Img selectedImage:nv2SelImg];
  46. nv4.tabBarItem.tag=1;//113, 200, 242
  47. [nv4.tabBarItem setTitleTextAttributes:attributes forState:UIControlStateSelected];
  48. self.viewControllers = @[nv1, nv2,nv3,nv4];
  49. //认证
  50. __weak typeof(self)weakSelf = self;
  51. //临时写死传入自己的号
  52. [userDefaults setObject:@"hxb" forKey:USERDEFAULT_LOGIN_NAME];
  53. [userDefaults setObject:@"e9bc0e13a8a16cbb07b175d92a113126" forKey:USERDEFAULT_PASSWORD];
  54. [userDefaults setObject:@"WSPROD" forKey:USERDEFAULT_SERVER_ID];
  55. [self doLoginResultBlock:^(bool result){
  56. if (result) {
  57. [weakSelf resumeDownUpTask];
  58. }else{
  59. }
  60. }];
  61. [self resumeDownUpTask];
  62. }
  63. - (void)resumeDownUpTask
  64. {
  65. [kCloudStorageDB getAllProcessOrWaitFileWithResultBlock:^(NSArray *downModels,NSArray *upModels) {
  66. for (CSFileDownUpModel *downFileDownUpModel in downModels ) {
  67. [[CloudStorageDownloadCenter sharedInstance]addOneDownloadWithFileDownUpModel:downFileDownUpModel];
  68. }
  69. for (CSFileDownUpModel *upFileDownUpModel in upModels ) {
  70. [[CloudStorageUploadCenter sharedInstance]addOneFileToUpdateWithCSFileDownUpModel:upFileDownUpModel];
  71. }
  72. }];
  73. }
  74. - (void)doLoginResultBlock:(void(^)(bool result))resultBlock
  75. {
  76. NSDictionary *dict = @{@"username":Login_Name,
  77. @"password":Login_Word,
  78. @"server_id":Server_ID,
  79. @"hashPassword":@(YES)//是否加密 若不加密 则不用不传改该字段
  80. };
  81. //[[HttpRequest sharedManager]cloudStoragePostLoginWithParams:@{@"username":Login_Name,@"password":@"Ab123456",@"server_id":@"002682BECE10"}
  82. //[[HttpRequest sharedManager]cloudStoragePostLoginWithParams:@{@"username":Login_Name,@"password":@"12345678",@"server_id":Server_ID}
  83. [[HttpRequest sharedManager]cloudStoragePostLoginWithParams:dict complete:^(BOOL success, id data, NSError *error) {
  84. if (success && data) {
  85. resultBlock(success);
  86. }else resultBlock(false);
  87. }];
  88. }
  89. -(IWNavigationController*)allocNavgationController:(UIViewController*)vc{
  90. IWNavigationController* nav = [[IWNavigationController alloc] initWithRootViewController:vc];
  91. // UIImage* navbg = [UIImage imageNamed:@"top_nav"] ;
  92. // navbg = [navbg stretchableImageWithLeftCapWidth:0 topCapHeight:5];
  93. // [nav.navigationBar setBackgroundImage:navbg forBarMetrics:UIBarMetricsDefault];
  94. return nav;
  95. }
  96. @end