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

时间: 2024-10-10 11:16:02

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

React Native快速开发 厕所在哪App LBS定位 框架封装

课程目录:第1章 课程大纲和App演示介绍整个课程的内容.业务架构.技术选型以及App的功能演示.第2章 Node.js服务开发介绍了Node.js环境搭建.JSON数据文件的读取以及开发了基础的服务接口.该接口主要提供客户端(含Native端和PC web端)调用,用于数据展示和数据存储.第3章 Node.js开发后台系统讲解了通过调用第二章的接口,开发简易的后台CMS系统.该CMS系统主要用于配置页面数据和存储列表数据.第4章 React Native环境搭建和入门主要讲解React Nat

基于 MVVM ,用于快速搭建设置页,个人信息页的框架

写一个小小轮子- 写UITableView的时候,我们经常遇到的是完全依赖于网络请求,需要自定义的动态cell的需求(比如微博帖子列表).但是同时,大多数app里面几乎也都有设置页,个人页等其他以静态表格为主的页面. 而且这些页面的共性比较多: 1. 大多数情况下在进入页面之前就已经拿到所有数据. 2. cell样式单一,自定义cell出现的几率比较小(几乎都是高度为44的cell). 3. 多数都分组. 因为自己非常想写一个开源的东西出来(也可以暴露自己的不足),同时又受限于水平,所以就打算写

[开源项目-MyBean轻量级配置框架] 使用MyBean快速搭建分模块的应用程序(主页面的TAB)(DLL-MDI)

[概述] 抱歉由于上次开源比较匆忙,没有来的及做一个DEMO,里面也有些垃圾的文件没有及时清理.DEMO其实昨天晚上已经调通.相关说明文档今天晚上才说明好,欢迎大家继续关注和交流,和大家一起分享我10多年的管理软件框架开发经验,后续会完善更多相应的有用的插件,供大家直接使用. [DEMO图片预览] [MDI-DEMO-BIN文件说明] 编译好的文件打包存放于根目录下面,文件名为:MDI-DEMO-BIN.zip,采用XE5编译,使用标准控件,其他版本编译myBeanConsole.exe和plu

企业信息平台的快速搭建,框架如何选?

企业信息平台的快速搭建,框架如何选? Web端开发框架如何选 目前,大部分的企业信息集成系统都在web端运行,而搭建框架的选择对一个企业的发展至关重要,不过其最终目的都是要符合企业发展逻辑,助力企业战略的实施. 而在框架的选择上就是一个仁者见仁的事情了,就从底层框架来说,web层的就非常多,而且各有特色,比如:Struts.WebWork.Spring MVC.Tapestry.JSF.WebPage3.0--等等. 那么为什么要使用框架呢? 使用框架的必然性 框架,即framework,说白了

rapid-framework脚手架快速搭建springMVC框架项目

rapid-framework介绍:   一个类似ruby on rails的java web快速开发脚手架,本着不重复发明轮子的原则,框架只是将零散的struts(struts2)+spring+hibernate各个组件组装好在一起,并对struts及struts2进行改造,提供零配置编程,并内置一个强大的代码生成器及模板文件,可以生成java的hibernat model,dao,manager,struts+struts2 action类,可以生成jsp的增删改查及列表页面.  整个项目

快速构建App界面的框架(●'?'●) -----SalutJs

前言 卤煮在公司之初接触到的是一个微信APP应用.前端技术采用的是Backbone+zepto等小型JS类库.在项目开发之初,这类中小型的项目采用这两种库可以满足基本的需求.然而,随着迭代的更新和业务的增加,成堆的代码被覆盖到项目中去了,使得这样一种技术架构方式变得异常的臃肿,很多界面变得异常的难以维护,因此卤煮打算重构公司前端架构. 卤煮的想法是:采用异步模块的加载方式,将不同微信菜单进入的界面分成若干的模块文件,这样的好处是按照需求加载界面,而且每个界面都单独成模块,便于维护和独立开发.于是

【fastweixin框架教程1】一分钟快速搭建微信公众平台JAVA服务器

目前网上有很多,一分钟微信公众平台教程,但很少有快速搭建微信公众平台服务器教程. 本文以fastweixin框架作为基础,以微信公众平台企业号作为目标,快速搭建微信公众平台服务器. 有关JAVA微信公众平台服务器框架介绍可以参考:http://my.oschina.net/ywbrj042/blog/402049 本文目标: 1.极其方便的实现微信公众平台服务端开发 2.完成服务器绑定 3.实现用户消息监听 本文技术要求:要求大家熟悉JAVA基本语言和servlet 很多大学同学可能对servl

[转]快速构建App界面的框架(●'?'●) -----SalutJs

前言 卤煮在公司之初接触到的是一个微信APP应用.前端技术采用的是Backbone+zepto等小型JS类库.在项目开发之初,这类中小型的项目采用这两种库可以满足基本的需求.然而,随着迭代的更新和业务的增加,成堆的代码被覆盖到项目中去了,使得这样一种技术架构方式变得异常的臃肿,很多界面变得异常的难以维护,因此卤煮打算重构公司前端架构. 卤煮的想法是:采用异步模块的加载方式,将不同微信菜单进入的界面分成若干的模块文件,这样的好处是按照需求加载界面,而且每个界面都单独成模块,便于维护和独立开发.于是

快速搭建ssm框架

快速搭建SSM框架 因为最近有很多朋友问我自己的项目搭建的不够完善,并且经常出现一些小问题,那么今天我又整理了一下文档教大家如何快速搭建SSM框架我是用 eclipse搭建的,如果想用idear的话我过段时间再出一个 第一步:创建web项目 第二步:使用小黑鸟工具生成实体类,mapper接口,以及mapper.xml  不需要接口实现类(需要装插件) 第三步:创建service接口,创建service接口实现类,在类上添加@Service(需要提前引入SSM所需lib架包) 然后:调用***ma