소스 검색

Tabber 和goods模块上传

wangmeng 2 년 전
부모
커밋
a025797466
27개의 변경된 파일291개의 추가작업 그리고 16개의 파일을 삭제
  1. 80 6
      Asteria.xcodeproj/project.pbxproj
  2. 3 6
      Asteria/AppDelegate.m
  3. 6 0
      Asteria/Assets.xcassets/tabbar/Contents.json
  4. 22 0
      Asteria/Assets.xcassets/tabbar/tab_home.imageset/Contents.json
  5. BIN
      Asteria/Assets.xcassets/tabbar/tab_home.imageset/tab_home@2x.png
  6. BIN
      Asteria/Assets.xcassets/tabbar/tab_home.imageset/tab_home@3x.png
  7. 22 0
      Asteria/Assets.xcassets/tabbar/tab_mine.imageset/Contents.json
  8. BIN
      Asteria/Assets.xcassets/tabbar/tab_mine.imageset/tab_mine@2x.png
  9. BIN
      Asteria/Assets.xcassets/tabbar/tab_mine.imageset/tab_mine@3x.png
  10. 22 0
      Asteria/Assets.xcassets/tabbar/tab_search.imageset/Contents.json
  11. BIN
      Asteria/Assets.xcassets/tabbar/tab_search.imageset/tab_search@2x.png
  12. BIN
      Asteria/Assets.xcassets/tabbar/tab_search.imageset/tab_search@3x.png
  13. 0 0
      Asteria/Config/ColorDefine.h
  14. 0 0
      Asteria/Config/SizeDefine.h
  15. 0 0
      Asteria/Fuction/AMoule/AViewController.h
  16. 3 2
      Asteria/AMoule/AViewController.m
  17. 0 0
      Asteria/Fuction/BViewController/BViewController.h
  18. 0 0
      Asteria/Fuction/BViewController/BViewController.m
  19. 0 0
      Asteria/Fuction/BViewController/Tatgets/Target_B.h
  20. 0 0
      Asteria/Fuction/BViewController/Tatgets/Target_B.m
  21. 16 0
      Asteria/Fuction/Goods/Target/Target_Goods.h
  22. 17 0
      Asteria/Fuction/Goods/Target/Target_Goods.m
  23. 17 0
      Asteria/Fuction/Goods/VC/AS_GoodsDetailsC.h
  24. 26 0
      Asteria/Fuction/Goods/VC/AS_GoodsDetailsC.m
  25. 1 2
      Asteria/PreFixHeader.h
  26. 13 0
      Asteria/Tabber/AS_TabBarViewController.h
  27. 43 0
      Asteria/Tabber/AS_TabBarViewController.m

+ 80 - 6
Asteria.xcodeproj/project.pbxproj

@@ -24,6 +24,9 @@
 		9A337E3A2A04EE1A00D058A5 /* Target_B.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A337E362A04EE1A00D058A5 /* Target_B.m */; };
 		9A337E3A2A04EE1A00D058A5 /* Target_B.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A337E362A04EE1A00D058A5 /* Target_B.m */; };
 		9A337E3B2A04EE1A00D058A5 /* BViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A337E392A04EE1A00D058A5 /* BViewController.m */; };
 		9A337E3B2A04EE1A00D058A5 /* BViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A337E392A04EE1A00D058A5 /* BViewController.m */; };
 		9A337E4E2A04F46600D058A5 /* AViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A337E4D2A04F46600D058A5 /* AViewController.m */; };
 		9A337E4E2A04F46600D058A5 /* AViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A337E4D2A04F46600D058A5 /* AViewController.m */; };
+		9A788C442A08A663003E0025 /* Target_Goods.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A788C432A08A663003E0025 /* Target_Goods.m */; };
+		9AD364C62A05E73E00452C7A /* AS_GoodsDetailsC.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AD364C52A05E73E00452C7A /* AS_GoodsDetailsC.m */; };
+		9AD364D12A05EC7800452C7A /* AS_TabBarViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AD364D02A05EC7800452C7A /* AS_TabBarViewController.m */; };
 /* End PBXBuildFile section */
 /* End PBXBuildFile section */
 
 
 /* Begin PBXContainerItemProxy section */
 /* Begin PBXContainerItemProxy section */
@@ -88,6 +91,12 @@
 		9A337E392A04EE1A00D058A5 /* BViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BViewController.m; sourceTree = "<group>"; };
 		9A337E392A04EE1A00D058A5 /* BViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BViewController.m; sourceTree = "<group>"; };
 		9A337E4C2A04F46600D058A5 /* AViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AViewController.h; sourceTree = "<group>"; };
 		9A337E4C2A04F46600D058A5 /* AViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AViewController.h; sourceTree = "<group>"; };
 		9A337E4D2A04F46600D058A5 /* AViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AViewController.m; sourceTree = "<group>"; };
 		9A337E4D2A04F46600D058A5 /* AViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AViewController.m; sourceTree = "<group>"; };
+		9A788C422A08A663003E0025 /* Target_Goods.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Target_Goods.h; sourceTree = "<group>"; };
+		9A788C432A08A663003E0025 /* Target_Goods.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Target_Goods.m; sourceTree = "<group>"; };
+		9AD364C42A05E73E00452C7A /* AS_GoodsDetailsC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AS_GoodsDetailsC.h; sourceTree = "<group>"; };
+		9AD364C52A05E73E00452C7A /* AS_GoodsDetailsC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AS_GoodsDetailsC.m; sourceTree = "<group>"; };
+		9AD364CF2A05EC7800452C7A /* AS_TabBarViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AS_TabBarViewController.h; sourceTree = "<group>"; };
+		9AD364D02A05EC7800452C7A /* AS_TabBarViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AS_TabBarViewController.m; sourceTree = "<group>"; };
 		F28014612B0095476AA5BC1B /* Pods-Asteria-NotificationServiceExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Asteria-NotificationServiceExtension.debug.xcconfig"; path = "Target Support Files/Pods-Asteria-NotificationServiceExtension/Pods-Asteria-NotificationServiceExtension.debug.xcconfig"; sourceTree = "<group>"; };
 		F28014612B0095476AA5BC1B /* Pods-Asteria-NotificationServiceExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Asteria-NotificationServiceExtension.debug.xcconfig"; path = "Target Support Files/Pods-Asteria-NotificationServiceExtension/Pods-Asteria-NotificationServiceExtension.debug.xcconfig"; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 /* End PBXFileReference section */
 
 
@@ -143,9 +152,10 @@
 		8172449C29F3B2ED005FA9C9 /* Asteria */ = {
 		8172449C29F3B2ED005FA9C9 /* Asteria */ = {
 			isa = PBXGroup;
 			isa = PBXGroup;
 			children = (
 			children = (
-				9A337E4F2A04FA0A00D058A5 /* Goods */,
-				9A337E4B2A04F42500D058A5 /* AMoule */,
-				9A337E342A04EE1A00D058A5 /* BViewController */,
+				81C3B44F29F6699900D79294 /* PreFixHeader.h */,
+				9AD364CE2A05EC4500452C7A /* Tabber */,
+				9AD364CD2A05EC2700452C7A /* Config */,
+				9AD364CC2A05EBE800452C7A /* Fuction */,
 				8199001F2A020A4F006FE68C /* Tools */,
 				8199001F2A020A4F006FE68C /* Tools */,
 				81C3B44B29F6691300D79294 /* Extensions */,
 				81C3B44B29F6691300D79294 /* Extensions */,
 				8172449D29F3B2ED005FA9C9 /* AppDelegate.h */,
 				8172449D29F3B2ED005FA9C9 /* AppDelegate.h */,
@@ -156,9 +166,6 @@
 				81C3B44929F6661500D79294 /* ASBaseNavController.m */,
 				81C3B44929F6661500D79294 /* ASBaseNavController.m */,
 				81C3B44529F664A500D79294 /* ASTabBarController.h */,
 				81C3B44529F664A500D79294 /* ASTabBarController.h */,
 				81C3B44629F664A500D79294 /* ASTabBarController.m */,
 				81C3B44629F664A500D79294 /* ASTabBarController.m */,
-				81C3B44F29F6699900D79294 /* PreFixHeader.h */,
-				81C3B45029F669C900D79294 /* ColorDefine.h */,
-				8199001E2A0206F7006FE68C /* SizeDefine.h */,
 				817244A929F3B2EE005FA9C9 /* Assets.xcassets */,
 				817244A929F3B2EE005FA9C9 /* Assets.xcassets */,
 				817244AB29F3B2EE005FA9C9 /* LaunchScreen.storyboard */,
 				817244AB29F3B2EE005FA9C9 /* LaunchScreen.storyboard */,
 				817244AE29F3B2EE005FA9C9 /* Info.plist */,
 				817244AE29F3B2EE005FA9C9 /* Info.plist */,
@@ -228,10 +235,74 @@
 		9A337E4F2A04FA0A00D058A5 /* Goods */ = {
 		9A337E4F2A04FA0A00D058A5 /* Goods */ = {
 			isa = PBXGroup;
 			isa = PBXGroup;
 			children = (
 			children = (
+				9AD364C82A05E77200452C7A /* M */,
+				9AD364C72A05E76D00452C7A /* V */,
+				9AD364C32A05E71000452C7A /* VC */,
+				9AD364BF2A05E68400452C7A /* Target */,
 			);
 			);
 			path = Goods;
 			path = Goods;
 			sourceTree = "<group>";
 			sourceTree = "<group>";
 		};
 		};
+		9AD364BF2A05E68400452C7A /* Target */ = {
+			isa = PBXGroup;
+			children = (
+				9A788C422A08A663003E0025 /* Target_Goods.h */,
+				9A788C432A08A663003E0025 /* Target_Goods.m */,
+			);
+			path = Target;
+			sourceTree = "<group>";
+		};
+		9AD364C32A05E71000452C7A /* VC */ = {
+			isa = PBXGroup;
+			children = (
+				9AD364C42A05E73E00452C7A /* AS_GoodsDetailsC.h */,
+				9AD364C52A05E73E00452C7A /* AS_GoodsDetailsC.m */,
+			);
+			path = VC;
+			sourceTree = "<group>";
+		};
+		9AD364C72A05E76D00452C7A /* V */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = V;
+			sourceTree = "<group>";
+		};
+		9AD364C82A05E77200452C7A /* M */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = M;
+			sourceTree = "<group>";
+		};
+		9AD364CC2A05EBE800452C7A /* Fuction */ = {
+			isa = PBXGroup;
+			children = (
+				9A337E4F2A04FA0A00D058A5 /* Goods */,
+				9A337E4B2A04F42500D058A5 /* AMoule */,
+				9A337E342A04EE1A00D058A5 /* BViewController */,
+			);
+			path = Fuction;
+			sourceTree = "<group>";
+		};
+		9AD364CD2A05EC2700452C7A /* Config */ = {
+			isa = PBXGroup;
+			children = (
+				81C3B45029F669C900D79294 /* ColorDefine.h */,
+				8199001E2A0206F7006FE68C /* SizeDefine.h */,
+			);
+			path = Config;
+			sourceTree = "<group>";
+		};
+		9AD364CE2A05EC4500452C7A /* Tabber */ = {
+			isa = PBXGroup;
+			children = (
+				9AD364CF2A05EC7800452C7A /* AS_TabBarViewController.h */,
+				9AD364D02A05EC7800452C7A /* AS_TabBarViewController.m */,
+			);
+			path = Tabber;
+			sourceTree = "<group>";
+		};
 		AD6FCC75A25F3F751CF2E2EB /* Pods */ = {
 		AD6FCC75A25F3F751CF2E2EB /* Pods */ = {
 			isa = PBXGroup;
 			isa = PBXGroup;
 			children = (
 			children = (
@@ -450,10 +521,13 @@
 				9A337E4E2A04F46600D058A5 /* AViewController.m in Sources */,
 				9A337E4E2A04F46600D058A5 /* AViewController.m in Sources */,
 				819900222A020A6F006FE68C /* LYTools.m in Sources */,
 				819900222A020A6F006FE68C /* LYTools.m in Sources */,
 				9A337E3B2A04EE1A00D058A5 /* BViewController.m in Sources */,
 				9A337E3B2A04EE1A00D058A5 /* BViewController.m in Sources */,
+				9AD364D12A05EC7800452C7A /* AS_TabBarViewController.m in Sources */,
 				81C3B44429F6612800D79294 /* ASBaseViewController.m in Sources */,
 				81C3B44429F6612800D79294 /* ASBaseViewController.m in Sources */,
 				81C3B44A29F6661500D79294 /* ASBaseNavController.m in Sources */,
 				81C3B44A29F6661500D79294 /* ASBaseNavController.m in Sources */,
 				81C3B44729F664A500D79294 /* ASTabBarController.m in Sources */,
 				81C3B44729F664A500D79294 /* ASTabBarController.m in Sources */,
+				9A788C442A08A663003E0025 /* Target_Goods.m in Sources */,
 				9A337E3A2A04EE1A00D058A5 /* Target_B.m in Sources */,
 				9A337E3A2A04EE1A00D058A5 /* Target_B.m in Sources */,
+				9AD364C62A05E73E00452C7A /* AS_GoodsDetailsC.m in Sources */,
 				81C3B45529F66C1700D79294 /* UIView+PublicInit.m in Sources */,
 				81C3B45529F66C1700D79294 /* UIView+PublicInit.m in Sources */,
 				81932E2B29F7539B007C37AF /* UIColor+AS.m in Sources */,
 				81932E2B29F7539B007C37AF /* UIColor+AS.m in Sources */,
 			);
 			);

+ 3 - 6
Asteria/AppDelegate.m

@@ -6,7 +6,7 @@
 //
 //
 
 
 #import "AppDelegate.h"
 #import "AppDelegate.h"
-#import "ASTabBarController.h"
+#import "AS_TabBarViewController.h"
 
 
 
 
 @interface AppDelegate ()
 @interface AppDelegate ()
@@ -21,11 +21,8 @@
 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
     // Override point for customization after application launch.
     // Override point for customization after application launch.
     self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];
     self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];
-    
-    
-    
-    ASTabBarController *tab = [[ASTabBarController alloc] init];
-    
+    AS_TabBarViewController *tab = [[AS_TabBarViewController alloc] init];
+    tab.selectedIndex = 1;
     self.window.rootViewController = tab;
     self.window.rootViewController = tab;
     [self.window makeKeyAndVisible];
     [self.window makeKeyAndVisible];
     
     

+ 6 - 0
Asteria/Assets.xcassets/tabbar/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 22 - 0
Asteria/Assets.xcassets/tabbar/tab_home.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "tab_home@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "tab_home@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Asteria/Assets.xcassets/tabbar/tab_home.imageset/tab_home@2x.png


BIN
Asteria/Assets.xcassets/tabbar/tab_home.imageset/tab_home@3x.png


+ 22 - 0
Asteria/Assets.xcassets/tabbar/tab_mine.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "tab_mine@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "tab_mine@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Asteria/Assets.xcassets/tabbar/tab_mine.imageset/tab_mine@2x.png


BIN
Asteria/Assets.xcassets/tabbar/tab_mine.imageset/tab_mine@3x.png


+ 22 - 0
Asteria/Assets.xcassets/tabbar/tab_search.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "tab_search@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "tab_search@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Asteria/Assets.xcassets/tabbar/tab_search.imageset/tab_search@2x.png


BIN
Asteria/Assets.xcassets/tabbar/tab_search.imageset/tab_search@3x.png


Asteria/ColorDefine.h → Asteria/Config/ColorDefine.h


Asteria/SizeDefine.h → Asteria/Config/SizeDefine.h


Asteria/AMoule/AViewController.h → Asteria/Fuction/AMoule/AViewController.h


+ 3 - 2
Asteria/AMoule/AViewController.m

@@ -34,10 +34,11 @@
 #pragma mark - event response
 #pragma mark - event response
 - (void)didTappedPushBViewControllerButton:(UIButton *)button
 - (void)didTappedPushBViewControllerButton:(UIButton *)button
 {
 {
-    //wm_todo
-    UIViewController *viewController = [[CTMediator sharedInstance] B_viewControllerWithContentText:@{@"contentText":@"hello, world!"}];
+ 
+    UIViewController *viewController = [[CTMediator sharedInstance] Goods_GoodsDetaileC:@{@"entity_id":@"40018"}];
     [self.navigationController pushViewController:viewController animated:YES];
     [self.navigationController pushViewController:viewController animated:YES];
     
     
+    
 }
 }
 
 
 #pragma mark - getters and setters
 #pragma mark - getters and setters

Asteria/BViewController/BViewController.h → Asteria/Fuction/BViewController/BViewController.h


Asteria/BViewController/BViewController.m → Asteria/Fuction/BViewController/BViewController.m


Asteria/BViewController/Tatgets/Target_B.h → Asteria/Fuction/BViewController/Tatgets/Target_B.h


Asteria/BViewController/Tatgets/Target_B.m → Asteria/Fuction/BViewController/Tatgets/Target_B.m


+ 16 - 0
Asteria/Fuction/Goods/Target/Target_Goods.h

@@ -0,0 +1,16 @@
+//
+//  Target_Goods.h
+//  Asteria
+//
+//  Created by 王猛 on 2023/5/8.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Target_Goods : NSObject
+- (UIViewController *)Action_GoodsDetaileC:(NSDictionary *)params;
+@end
+
+NS_ASSUME_NONNULL_END

+ 17 - 0
Asteria/Fuction/Goods/Target/Target_Goods.m

@@ -0,0 +1,17 @@
+//
+//  Target_Goods.m
+//  Asteria
+//
+//  Created by 王猛 on 2023/5/8.
+//
+
+#import "Target_Goods.h"
+#import "AS_GoodsDetailsC.h"
+
+@implementation Target_Goods
+- (UIViewController *)Action_GoodsDetaileC:(NSDictionary *)params{
+    AS_GoodsDetailsC *vc = [[AS_GoodsDetailsC alloc]init];
+    vc.entity_id = params[@"AS_GoodsDetailsC"];
+    return vc;
+}
+@end

+ 17 - 0
Asteria/Fuction/Goods/VC/AS_GoodsDetailsC.h

@@ -0,0 +1,17 @@
+//
+//  AS_GoodsDetailsC.h
+//  Asteria
+//
+//  Created by 王猛 on 2023/5/6.
+//
+
+
+#import <UCMBaseC.h>
+NS_ASSUME_NONNULL_BEGIN
+
+@interface AS_GoodsDetailsC : UCMBaseC
+@property (nonatomic, copy) NSString *entity_id;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 26 - 0
Asteria/Fuction/Goods/VC/AS_GoodsDetailsC.m

@@ -0,0 +1,26 @@
+//
+//  AS_GoodsDetailsC.m
+//  Asteria
+//
+//  Created by 王猛 on 2023/5/6.
+//
+
+#import "AS_GoodsDetailsC.h"
+
+@interface AS_GoodsDetailsC ()
+
+@end
+
+@implementation AS_GoodsDetailsC
+
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    
+}
+- (void)initSubviews{
+    [super initSubviews];
+    
+}
+
+
+@end

+ 1 - 2
Asteria/PreFixHeader.h

@@ -15,8 +15,7 @@
 #import <WMBase/CTMediator+Targets.h>
 #import <WMBase/CTMediator+Targets.h>
 #import <WMBase/UC_CommonmoduleMaco.h>
 #import <WMBase/UC_CommonmoduleMaco.h>
 
 
-//#import "UC_CommonmoduleMaco.h"
-//#import <WMBase/CTMediator+Targets.h>
+
 
 
 
 
 typedef void (^btnClickBlock)(void);
 typedef void (^btnClickBlock)(void);

+ 13 - 0
Asteria/Tabber/AS_TabBarViewController.h

@@ -0,0 +1,13 @@
+//
+//  AS_TabBarViewController.h
+//  Asteria
+//
+//  Created by 王猛 on 2023/5/6.
+//  
+//
+
+#import <QMUIKit/QMUIKit.h>
+
+@interface AS_TabBarViewController : QMUITabBarViewController
+
+@end

+ 43 - 0
Asteria/Tabber/AS_TabBarViewController.m

@@ -0,0 +1,43 @@
+//
+//  AS_TabBarViewController.m
+//  Asteria
+//
+//  Created by 王猛 on 2023/5/6.
+//  
+//
+
+#import "AS_TabBarViewController.h"
+#import <UCMBaseC.h>
+#import "AViewController.h"
+
+@interface AS_TabBarViewController ()
+
+@end
+
+@implementation AS_TabBarViewController
+
+- (void)didInitialize {
+    [super didInitialize];
+    
+    AViewController *vc1 = [AViewController new];
+    AViewController *vc2 = [[AViewController alloc]init];
+    UCMBaseC *vc3 = [[UCMBaseC alloc]init];
+    NSArray *vcAry = @[vc1,vc2,vc3];
+    
+    NSArray *titleArr = @[@"Search",@"Home",@"Me"];
+    NSArray *imgArr = @[@"tab_search", @"tab_home", @"tab_mine"];
+    
+    NSArray *selimgArr = @[@"tab_search", @"tab_home", @"tab_mine"];
+    NSMutableArray *tabvcAry = [[NSMutableArray alloc]init];
+
+    for (int i= 0; i<titleArr.count; i++) {
+        QMUINavigationController *uikitNavController = [[QMUINavigationController alloc] initWithRootViewController:vcAry[i]];
+        UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithTitle:titleArr[i] image:UIImageMake(imgArr[i]) tag:i];
+        tabBarItem.selectedImage = UIImageMake(selimgArr[i]);
+        uikitNavController.tabBarItem = tabBarItem;
+        [tabvcAry addObject:uikitNavController];
+    }
+    self.viewControllers = tabvcAry;
+}
+
+@end