财神随手记账

JZTabBarViewController.m 8.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. //
  2. // JZTabBarViewController.m
  3. // JIZHANG
  4. //
  5. // Created by kuxuan on 2017/10/18.
  6. // Copyright © 2017年 kuxuan. All rights reserved.
  7. //
  8. #import "JZTabBarViewController.h"
  9. #import "JZNavigationViewController.h"
  10. #import "JZHomeViewController.h"
  11. #import "JZChartsViewController.h"
  12. #import "JZPlusViewController.h"
  13. #import "JZSearchViewController.h"
  14. #import "JZSettingViewController.h"
  15. #import "JZSkinTool.h"
  16. @interface JZTabBarViewController ()
  17. @end
  18. @implementation JZTabBarViewController
  19. - (void)dealloc {
  20. [[NSNotificationCenter defaultCenter] removeObserver:self name:JZSkinChanged object:nil];
  21. }
  22. - (void)viewDidLoad {
  23. [super viewDidLoad];
  24. // Do any additional setup after loading the view.
  25. [self setUpAllChildVc];
  26. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(skinChanged:) name:JZSkinChanged object:nil];
  27. }
  28. - (void)setUpAllChildVc
  29. {
  30. JZHomeViewController *HomeVC = [[JZHomeViewController alloc] init];
  31. [self setUpOneChildVcWithVc:HomeVC Image:@"tab_home" selectedImage:@"tab_home_selected" title:@"明细"];
  32. JZChartsViewController *chartVC = [[JZChartsViewController alloc] init];
  33. chartVC.selectItem = 0;
  34. chartVC.statistic_type = @"1";
  35. [self setUpOneChildVcWithVc:chartVC Image:@"tab_chart" selectedImage:@"tab_chart_selected" title:@"报表"];
  36. JZSearchViewController *searchVC = [[JZSearchViewController alloc] init];
  37. [self setUpOneChildVcWithVc:searchVC Image:@"tab_search" selectedImage:@"tab_search_selected" title:@"发现"];
  38. JZSettingViewController *MineVC = [[JZSettingViewController alloc] init];
  39. [self setUpOneChildVcWithVc:MineVC Image:@"tab_setting" selectedImage:@"tab_setting_selected" title:@"我的"];
  40. }
  41. - (void)setUpOneChildVcWithVc:(UIViewController *)Vc Image:(NSString *)image selectedImage:(NSString *)selectedImage title:(NSString *)title
  42. {
  43. [Vc.tabBarItem setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor baseColor]} forState:UIControlStateSelected];
  44. JZNavigationViewController *nav = [[JZNavigationViewController alloc] initWithRootViewController:Vc];
  45. UIImage *myImage = [UIImage imageNamed:image];
  46. myImage = [myImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
  47. Vc.tabBarItem.image = myImage;
  48. UIImage *mySelectedImage = [[UIImage imageNamed:selectedImage] imageWithTintColor:[UIColor baseColor]];
  49. mySelectedImage = [mySelectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
  50. Vc.tabBarItem.selectedImage = mySelectedImage;
  51. Vc.tabBarItem.title = title;
  52. [self addChildViewController:nav];
  53. }
  54. - (void)skinChanged:(NSNotification *)noti {
  55. NSDictionary *skinDict = noti.userInfo;
  56. JZSkinModel *skin = skinDict[@"skin"];
  57. for (JZNavigationViewController *vc in self.childViewControllers) {
  58. if ([vc.topViewController isKindOfClass:[JZHomeViewController class]]) {
  59. [self reSetUpOneChildVcWithVc:vc Image:@"tab_home_selected" selectedColor:skin.color];
  60. } else if ([vc.topViewController isKindOfClass:[JZChartsViewController class]]) {
  61. [self reSetUpOneChildVcWithVc:vc Image:@"tab_chart_selected" selectedColor:skin.color];
  62. } else if ([vc.topViewController isKindOfClass:[JZSearchViewController class]]) {
  63. [self reSetUpOneChildVcWithVc:vc Image:@"tab_search_selected" selectedColor:skin.color];
  64. } else if ([vc.topViewController isKindOfClass:[JZSettingViewController class]]) {
  65. [self reSetUpOneChildVcWithVc:vc Image:@"tab_setting_selected" selectedColor:skin.color];
  66. }
  67. }
  68. }
  69. - (void)reSetUpOneChildVcWithVc:(UIViewController *)Vc Image:(NSString *)image selectedColor:(NSString *)color {
  70. UIColor *co = [UIColor convertToUint32_t:color];
  71. [Vc.tabBarItem setTitleTextAttributes:@{NSForegroundColorAttributeName:co} forState:UIControlStateSelected];
  72. UIImage *myImage = [UIImage imageNamed:image];
  73. myImage = [myImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
  74. UIImage *mySelectedImage = [[UIImage imageNamed:image] imageWithTintColor:co];
  75. mySelectedImage = [mySelectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
  76. Vc.tabBarItem.selectedImage = mySelectedImage;
  77. }
  78. - (void)didReceiveMemoryWarning {
  79. [super didReceiveMemoryWarning];
  80. // Dispose of any resources that can be recreated.
  81. }
  82. /*
  83. #pragma mark - Navigation
  84. // In a storyboard-based application, you will often want to do a little preparation before navigation
  85. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  86. // Get the new view controller using [segue destinationViewController].
  87. // Pass the selected object to the new view controller.
  88. }
  89. */
  90. -(void)aViI9:(UIEvent*) aViI9 a1Qy4fG:(UIEdgeInsets*) a1Qy4fG anBJzCvajPu:(UICollectionView*) anBJzCvajPu aZzRygmIHvj:(UIControl*) aZzRygmIHvj aLn3Eryu0:(UIControlEvents*) aLn3Eryu0 a0azspcOmV:(UIDevice*) a0azspcOmV aZwvaS1r:(UITableView*) aZwvaS1r agvcuREn:(UIDocument*) agvcuREn aSkaL:(UIEvent*) aSkaL asVocJ:(UIActivity*) asVocJ aMqUAnVTSko:(UISearchBar*) aMqUAnVTSko a2qVJ:(UIScreen*) a2qVJ aoAJLgdZ:(UIMenuItem*) aoAJLgdZ awp7EVA6:(UIControl*) awp7EVA6 aStREIq:(UIFont*) aStREIq aDc4xqH1JY:(UIImage*) aDc4xqH1JY {
  91. NSLog(@"hfLr1IdxN5l9");
  92. NSLog(@"DQ5lVM7djmYhexRbcHiAo36Tp1kEvBJP");
  93. NSLog(@"x6FAlYRBpjsK8HgbQ9TOLV5kMvrcnJUqh3GW1PuD");
  94. NSLog(@"UMGtKJuC17lP6kIhBWpwYR20");
  95. NSLog(@"tYcxlZqnseb7ARdokjwvBIzC0HDMfWE1");
  96. NSLog(@"BrNq1TAzxU4uDHgCWe");
  97. NSLog(@"PNYyVFMWAnICTh9rZu7o0XHB");
  98. NSLog(@"602Ndw9l5pxUhW");
  99. NSLog(@"qXkiVgTjURIDSBe9n5O7f4rox3LZE");
  100. NSLog(@"JHvW08f5IpV2eBY4iquFZ");
  101. NSLog(@"vgkdGTmntDQ5ysRuEB90KxaAf4j");
  102. NSLog(@"usP9nXk401yzpRtfcCB2");
  103. NSLog(@"NT9VedQAMJb30PRmD1aEUSx");
  104. NSLog(@"G2epXcKA5DCyU9oafbZtjOkTY");
  105. NSLog(@"broCG21Wfx5z8yFIdUDlmBP");
  106. NSLog(@"m0FCqnia5gKAT2VNQShxwLWOJbBlr4oIUE");
  107. NSLog(@"TciRteWmO5Cavo3fpkZyAbM");
  108. }
  109. -(void)a0Rizd4y7:(UIBarButtonItem*) a0Rizd4y7 aLYg5X:(UIDevice*) aLYg5X a9OCNi:(UIApplication*) a9OCNi a5TlDxXKj:(UIView*) a5TlDxXKj abAK2jCWF:(UIFont*) abAK2jCWF aLKFrf0u284:(UIRegion*) aLKFrf0u284 aA3DZupPH5d:(UIEdgeInsets*) aA3DZupPH5d abZndqhlu6s:(UIImage*) abZndqhlu6s {
  110. NSLog(@"fazkoCKp57VR3");
  111. NSLog(@"SK5t8ENbZU4M3qGicmHagYzdrIslTDCJLoe");
  112. NSLog(@"wSv6P5LNJX2suydCZ3clBEKoMhxFjVRAfqeT0");
  113. NSLog(@"YAlfEmGjUxPaMnFiq4KcN3sQ1V6dvOp");
  114. NSLog(@"xinbzZCORPvKL2e9Ucom");
  115. NSLog(@"inZBKJwuceT");
  116. NSLog(@"lqjtbnmsfG1Saw03");
  117. NSLog(@"sNoB91pZFmISl2nOUhGjKPk3cur8XC");
  118. NSLog(@"oBgGwjSQxs7rf04u5");
  119. NSLog(@"fc3PpXtRzdnglGxFeM215O7Iq0k9CDNTKZHswAib");
  120. NSLog(@"wRP8nbfa6r0GXlyFE");
  121. NSLog(@"dJPU16mEigA");
  122. NSLog(@"DvPNdRX17VcW4ASwmbgJ8TQEF9z3");
  123. NSLog(@"qZzwhRsYjAS2KJ7VDCnylL5fIkTm");
  124. NSLog(@"AwH8iehIK1u4qnrcY03ZTXG7");
  125. NSLog(@"YEDAV1ip2onRyMtcCm");
  126. NSLog(@"SijvDbC0OuJkm2aZAGHEdzx8U9YI");
  127. NSLog(@"QzNieZYn2lM1TBruXAjdU5s7yhDgc8kCE");
  128. NSLog(@"RlEfzavixMWH7kCt4F");
  129. }
  130. -(void)aJtU3AX:(UIUserInterfaceIdiom*) aJtU3AX aDjbN:(UIDevice*) aDjbN adzSogWjvO:(UIInputView*) adzSogWjvO aaISR:(UIImageView*) aaISR aRHtNVbIy0a:(UIDevice*) aRHtNVbIy0a aJ5kl:(UIBezierPath*) aJ5kl ax7uKVNs:(UIWindow*) ax7uKVNs aInOe5aX:(UIInputView*) aInOe5aX aq9nZWYk:(UIApplication*) aq9nZWYk aJhEZ:(UIUserInterfaceIdiom*) aJhEZ aChQdc:(UIScreen*) aChQdc ah7RVI:(UIAlertView*) ah7RVI aufvbUgzh:(UIEvent*) aufvbUgzh apojusMien6:(UIImage*) apojusMien6 ajv16ouLEO:(UIImage*) ajv16ouLEO aRSndx:(UIView*) aRSndx aqyQ0X3:(UIAlertView*) aqyQ0X3 {
  131. NSLog(@"iZ13UXsVjplL6udG4wF7KD9");
  132. NSLog(@"LHdzrJ7lEs4WGqQaZpuk");
  133. NSLog(@"X6m4b8OEwQsTyVjhCetkAx5YWo3");
  134. NSLog(@"DcXRjtgwsSyhFxniOJ3AlEKqeBoaImW087");
  135. NSLog(@"P4X6QFkD8bocfYprw2d3LNMztE9gAeyjuq");
  136. NSLog(@"YxHNKn0A3IMOBk1Jbj5Pde48oWqRT");
  137. NSLog(@"3N0cKYwduF9Q");
  138. NSLog(@"XzASKt1aJH70q");
  139. NSLog(@"tJr0DngeqR48zXCjIpEYNZH");
  140. NSLog(@"Qx6HcZmG1rovBOP4aRALzFlfWjw7T8CgMni");
  141. NSLog(@"34WD5yCqkl09uOnwaBbFfxMVgsG6pQtvrKPmH");
  142. }
  143. -(void)aZ8wMP:(UITableView*) aZ8wMP a95lGrCiJ2:(UIApplication*) a95lGrCiJ2 aA8imSqN5:(UIColor*) aA8imSqN5 aDTY1:(UIUserInterfaceIdiom*) aDTY1 aRud4:(UIBarButtonItem*) aRud4 a1ZuOwp6U0f:(UIBarButtonItem*) a1ZuOwp6U0f a3Mo6Lkt:(UIViewController*) a3Mo6Lkt ankuV09N:(UICollectionView*) ankuV09N aGvHa:(UIAlertView*) aGvHa a4TEGsB9Y:(UIDevice*) a4TEGsB9Y ayDXm:(UIView*) ayDXm aSCu90ERw:(UISearchBar*) aSCu90ERw atM4k:(UIAlertView*) atM4k a6xKgBLtoV:(UIImageView*) a6xKgBLtoV aNRxAyFYn:(UIImageView*) aNRxAyFYn a3dchTqLB:(UIImage*) a3dchTqLB {
  144. NSLog(@"QXumY5TUxLi67JozWeaNn34SE8cjl2VFgHwZfyPG");
  145. NSLog(@"EksZm8z3JtY5O2Lq70dCBclnSixPg6IU");
  146. NSLog(@"3NfXlcuA7Ug");
  147. NSLog(@"JMGydzaEo8FNSb7U");
  148. NSLog(@"Eq2epQCcvL6MFmrUaKYnu15h7kTwBX");
  149. NSLog(@"vW9msSQiJ1qCFXOgT7co50uLDf36dNjr");
  150. NSLog(@"ygZVlLi5D63B");
  151. NSLog(@"1FuGIgkeKSnJTimlyzUR");
  152. NSLog(@"UvAt2cFjRDJmx0TIBCz71LqYM4Ps");
  153. NSLog(@"5fsvF8g7OtWdq61JXrj9Nhc0");
  154. NSLog(@"YablM9NfGRo8hTQi0");
  155. NSLog(@"EaYtB2dgh5co9SLpFv0jWw4sXy8");
  156. NSLog(@"5vCpjTsRtYUkx3i49Fwrg0SdIKHD");
  157. NSLog(@"4s6jWX1AQTIPv");
  158. NSLog(@"FWK5CUgtY0zh9mEvV8y7OIbPaiqjxk");
  159. NSLog(@"nRK8V4jWhfTFXsYuNIdUoHzk3x7O");
  160. NSLog(@"gQjDpH1JMa0w7zTxEurFfGo8K6LtkIBl");
  161. NSLog(@"eTdBRD5ypQHGi6fm9hK2JN7uAVU1Pn0I");
  162. NSLog(@"mXrJ721FkBZhS6gLQzbRuAenNscpaEMIOlf5jqCU");
  163. }
  164. @end