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

APP快速搭建框架的更多相关文章

  1. .net 企业管理系统快速搭建框架

          简言   本人在博客园注册也2年多了,一直没有写自己的博客,因为才疏学浅一直跟着园子里的大哥们学习这.net技术.一年之前跳槽到现在的公司工作,由于公司没有自己一套的开发框架,每次都要重新 ...

  2. 快速搭建一个成熟,强壮的App框架【转载】

    App框架搭建 招聘信息: iOS 研发工程师 iOS开发工程师 iOS开发实习工程师 新浪微博-Android开发工程师&iOS开发工程师 美术设计师(2D) UI设计师 cocos2dx手 ...

  3. Struts2 框架的快速搭建

    方便myEclipse 手动配置Struts2框架,写下此文,需要的朋友拿走不谢~ 一.引入JAR包 WEB工程->WebRoot->WEB-INF->lib引入Struts2对应版 ...

  4. MyEclipse8.5快速搭建SSH框架

    来源于:http://jingyan.baidu.com/article/a378c960a78125b3282830cc.html MyEclipse8.5快速搭建SSH框架 使用版本: Strut ...

  5. 脚手架快速搭建springMVC框架项目

    apid-framework脚手架快速搭建springMVC框架项目   rapid-framework介绍:   一个类似ruby on rails的java web快速开发脚手架,本着不重复发明轮 ...

  6. MUI框架开发HTML5手机APP(一)--搭建第一个手机APP

      前  言 JRedu 随着HTML5的不断发展,移动开发成为主流趋势!越来越多的公司开始选择使用HTML5开发手机APP,而随着手机硬件设备配置的不断提升,各种开发框架的不断优化,也使着H5开发的 ...

  7. 快速搭建ssm框架

    快速搭建SSM框架 因为最近有很多朋友问我自己的项目搭建的不够完善,并且经常出现一些小问题,那么今天我又整理了一下文档教大家如何快速搭建SSM框架我是用 eclipse搭建的,如果想用idear的话我 ...

  8. Electron入门笔记(一)-自己快速搭建一个app demo

    Electron学习-快速搭建app demo 作者: 狐狸家的鱼 Github: 八至 一.安装Node 1.从node官网下载 ,最好安装.msi后缀名的文件,新手可以查看安装教程进行安装. 2. ...

  9. 使用Springboot快速搭建SSM框架

    Spring Boot设计目的是用来简化Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置. 一.环境准备 Idea 2017 或 201 ...

随机推荐

  1. AngularJS学习之 angular-file-upload控件使用方法

    1.官方链接 https://github.com/nervgh/angular-file-upload 2.安装到项目中 bower install angular-file-upload(安装完成 ...

  2. CSS3 中的 box-sizing属性

    语法: box-sizing: content-text | border-box | inherit; content-box(默认): 宽度和高度分别应用元素的内容框:在宽度和高度之外绘制元素的内 ...

  3. 为什么不建议给域名裸域添加CNAME记录

    很多提供权威 DNS 解析的服务商都不提供域名裸域又叫根域(root record)的 CNAME 解析,有些即使提供了也会在你添加裸域的 CNAME 记录时给你一个警告提醒. 万网的权威 DNS 解 ...

  4. sql server对并发的处理-乐观锁和悲观锁(转)

    假如两个线程同时修改数据库同一条记录,就会导致后一条记录覆盖前一条,从而引发一些问题. 例如: 一个售票系统有一个余票数,客户端每调用一次出票方法,余票数就减一. 情景: 总共300张票,假设两个售票 ...

  5. mysql Alter table设置default的问题,是bug么?

    不用不知道,用了没用? 昨天在线上创建了一个表,其中有两个列是timestamp类型的,创建语句假设是这样的: create table timetest(id int, createtime tim ...

  6. centOS7中Mariadb数据库安装与基本管理

    一.Mariadb数据库安装 1. 直接yum源安装 yum -y install mariadb mariadb-serversystemctl start mariadb /启动Mariadb服务 ...

  7. .net core 在linux系统运行

    .net都已经跨平台了,所以想把一些东西部署到linux服务器上去 ,首先介绍一款叫做MobaXterm的软件,功能相当强大,感觉比xshell和putty好用,可以相对方便的操作linux系统,官网 ...

  8. pt-osc原理、限制、及与原生online-ddl比较

    1. pt-osc工作过程 创建一个和要执行 alter 操作的表一样的新的空表结构(是alter之前的结构) 在新表执行alter table 语句(速度应该很快) 在原表中创建触发器3个触发器分别 ...

  9. SqlServer中sqlmaint 实用工具和xp_sqlmaint扩展过程

    sqlmaint 实用工具可以对一个或多个数据库执行一组指定的维护操作.使用 sqlmaint,可以运行 DBCC 检查.备份数据库及其事务日志.更新统计以及重建索引.所有数据库维护活动都会生成报表, ...

  10. Objects聚合分组,统计结果个数(Count)

    参考:http://python.usyiyi.cn/django/topics/db/aggregation.html from django.db.models import Count toda ...