技术框架小知识点之框架搭建
来源:互联网 发布:html5音乐播放器源码 编辑:程序博客网 时间:2024/06/05 21:15
搭建主流框架界面
分析做项目的基本流程
UITabBarController的View每个View又是由UINavigationController控制,直接由UINavigationConntroller的RootViewController控制的
- 1.搭建项目主框架
- (1)先搭建tabBarController(下面有一条)
- (2)再搭建NavigationController(上面有一条,并且每个子控制器的不一样)
- 2.思考开发方式
- (1)storyboard搭建(界面很少的时候使用)
- (2)纯代码搭建(界面超过5个的时候使用,易于管理,商业项目中,一般都使用这种方式)
从0开始搭建主流框架(纯代码)
1.准备工作
- 环境部署
- 第一步 设计目录(根据模块化+MVC思想,创建基本文件目录与文件)
- 模块化思想创建目录路径(一般先在真实路径下创建,再拖到项目中)
- 自定义TabBarController
- 第二步 上代码(在AppDelegate.m内设置窗口启动根控制器)
- - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 1.创建窗口
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
// 2.设置窗口的根控制器
CYXTabBarController *tabBarVC = [[CYXTabBarController alloc]init];
self.window.rootViewController = tabBarVC;
// 3.显示窗口
[self.window makeKeyAndVisible];
return YES;
第三步,在CYXTabBarController.m内创建并添加子控制器
- (void)viewDidLoad {
[super viewDidLoad];
[self setUpAllChildViewController];
}
/**
* 添加所有子控制器方法
*/
- (void)setUpAllChildViewController{
// 1.添加第一个控制器
CYXOneViewController *oneVC = [[CYXOneViewController alloc]init];
[self setUpOneChildViewController:oneVC image:[UIImage imageNamed:@"tab_home_icon"] title:@"首页"];
// 2.添加第2个控制器
CYXTwoViewController *twoVC = [[CYXTwoViewController alloc]init];
[self setUpOneChildViewController:twoVC image:[UIImage imageNamed:@"js"] title:@"技术"];
// 3.添加第3个控制器
CYXThreeViewController *threeVC = [[CYXThreeViewController alloc]init];
[self setUpOneChildViewController:threeVC image:[UIImage imageNamed:@"qw"] title:@"博文"];
// 4.添加第4个控制器
CYXFourViewController *fourVC = [[CYXFourViewController alloc]init];
[self setUpOneChildViewController:fourVC image:[UIImage imageNamed:@"user"] title:@"我的江湖"];
}
/**
* 添加一个子控制器的方法
*/
- (void)setUpOneChildViewController:(UIViewController *)viewController image:(UIImage *)image title:(NSString *)title{
UINavigationController *navC = [[UINavigationController alloc]initWithRootViewController:viewController];
navC.title = title;
navC.tabBarItem.image = image;
[navC.navigationBar setBackgroundImage:[UIImage imageNamed:@"commentary_num_bg"] forBarMetrics:UIBarMetricsDefault];
viewController.navigationItem.title = title;
[self addChildViewController:navC];
- 技术框架小知识点之框架搭建
- 框架搭建之Struts框架搭建
- SSH框架搭建小例
- SSH框架搭建小例
- crm之搭建框架
- 框架搭建之CommonTitle
- 框架搭建之BaseActivity
- 框架知识点
- web框架之SSH框架的搭建
- ibatis框架学习之搭建框架
- web框架之SSH框架的搭建
- MyEclipse搭建SSH框架之-----大体框架
- 前端框架Ext学习之框架搭建
- SSH整合之框架搭建
- SSH整合之框架搭建 .
- 日志框架搭建之我见
- J2ee之SSH框架搭建
- 20160802 笔记之搭建框架
- 欢迎使用CSDN-markdown编辑器
- JAVA编码转换的详细过程
- JSPatch学习系列-UI进阶
- [探讨]开发者眼中的PhoneGap体验
- 倒计时按钮,iOS
- 技术框架小知识点之框架搭建
- RMQ(Range Minimum Query)问题
- 磁盘测试过程
- Struts2实现原理(附上自己理解)
- bzoj 3441
- IOS-学习笔记(3)
- Linux内存buffer和cache的区别
- Activity声明周期解析
- Android Manifest.xml中intent-filter的(data)