APP快速搭建框架

AppDelegate:

 1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
 2     // Override point for customization after application launch.
 3     //1.创建窗口
 4     self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
 5     //设置窗口的根控制器
 6     CYXTabBarController *tabBarVC = [[CYXTabBarController alloc]init];
 7     self.window.rootViewController = tabBarVC;
 8     //3.显示窗口
 9     [self.window makeKeyAndVisible];
10     return YES;
11 }

CYXTabBarController:

@interface CYXTabBarController : UITabBarController

 1 - (void)viewDidLoad {
 2     [super viewDidLoad];
 3     // Do any additional setup after loading the view.VC
 4     
 5     //添加第一个控制器
 6     //1.1 初始化
 7     CYXOneViewController *oneVC = [[CYXOneViewController alloc]init];
 8     //1.2 把oneVC添加为UINavigationController的根控制器
 9     UINavigationController *nav1 = [[UINavigationController alloc]initWithRootViewController:oneVC];
10     //设置tabBar的标题
11     nav1.title = @"首页";
12     //设置导航栏背景颜色
13     nav1.navigationBar.barTintColor = [UIColor yellowColor];
14     //设置tabBar的图标
15     nav1.tabBarItem.image = [UIImage imageNamed:@"icon_tabbar_merchant_normal"];
16     //设置navigationBar的标题
17     oneVC.navigationItem.title = @"这是导航栏标题1";
18     //设置背景色
19     oneVC.view.backgroundColor = [UIColor whiteColor];
20     //1.3 把UINavigationController交给UITabBarController管理
21     [self addChildViewController:nav1];
22     
23     //添加第二个控制器
24     CYXTwoViewController *twoVC = [[CYXTwoViewController alloc]init];
25     UINavigationController *nav2 = [[UINavigationController alloc]initWithRootViewController:twoVC];
26     nav2.title = @"我的";
27     //设置导航栏背景图片
28     //[nav2.navigationBar setBackgroundImage:[UIImage imageNamed:@""] forBarMetrics:UIBarMetricsDefault];
29     nav2.tabBarItem.image = [UIImage imageNamed:@"icon_tabbar_mine"];
30     twoVC.navigationItem.title = @"这是导航栏标题2";
31     twoVC.view.backgroundColor = [UIColor whiteColor];
32     [self addChildViewController:nav2];
33     
34     //添加第三个控制器
35     CYXThreeViewController *threeVC = [[CYXThreeViewController alloc]init];
36     UINavigationController *nav3 = [[UINavigationController alloc]initWithRootViewController:threeVC];
37     nav3.title = @"开门";
38     nav3.tabBarItem.image = [UIImage imageNamed:@"icon_tabbar_onsite"];
39     threeVC.navigationItem.title = @"这是导航栏标题3";
40     threeVC.view.backgroundColor = [UIColor whiteColor];
41     [self addChildViewController:nav3];
42     
43     //添加第四个控制器
44     CYXFourViewController *fourVC = [[CYXFourViewController alloc]init];
45     UINavigationController *nav4 = [[UINavigationController alloc]initWithRootViewController:fourVC];
46     nav4.title = @"更多";
47     nav4.tabBarItem.image = [UIImage imageNamed:@"icon_tabbar_misc"];
48     fourVC.navigationItem.title = @"这是导航栏标题4";
49     fourVC.view.backgroundColor = [UIColor whiteColor];
50     [self addChildViewController:nav4];
51 }

 github address:https://github.com/AbelSu131/ZhuLiu

posted @ 2015-09-16 18:24  AbelSu  阅读(473)  评论(0编辑  收藏  举报