简单的创建主流框架
2015-11-24 17:16
405 查看
一、设置根控制器为TabbarViewController
self.window = [[UIWindowalloc]
initWithFrame:[[UIScreenmainScreen]
bounds]];
MainTabbarViewController *MainTab = [[MainTabbarViewControlleralloc]
init];
self.window.rootViewController = MainTab;
self.window.backgroundColor = [UIColorredColor];
[self.windowmakeKeyAndVisible];
二、在根控制器中设置每个控制器的属性
1.这里提取两个方法,一个是添加所有子控制器的方法,另一个是添加每一个子控制器的方法
- (void)setUpAllChildViewController{
// 1.添加第一个控制器
MainViewController *oneVC = [[MainViewControlleralloc]init];
[selfsetUpOneChildViewController:oneVCimage:[UIImageimageNamed:@"tab_home_icon"]title:@"首页"];
// 2.添加第2个控制器
ContactsViewController *twoVC = [[ContactsViewControlleralloc]init];
[selfsetUpOneChildViewController:twoVCimage:[UIImageimageNamed:@"js"]title:@"通讯"];
// 3.添加第3个控制器
FindViewController *threeVC = [[FindViewControlleralloc]init];
[selfsetUpOneChildViewController:threeVCimage:[UIImageimageNamed:@"qw"]title:@"发现"];
// 4.添加第4个控制器
MineViewController *fourVC = [[MineViewControlleralloc]init];
[selfsetUpOneChildViewController:fourVCimage:[UIImageimageNamed:@"user"]title:@"我的"];
}
/**
* 添加一个子控制器的方法
*/
- (void)setUpOneChildViewController:(UIViewController *)viewController image:(UIImage
*)image title:(NSString *)title{
UINavigationController *navC = [[UINavigationControlleralloc]initWithRootViewController:viewController];
navC.title = title;
navC.tabBarItem.image = image;
[navC.navigationBarsetBackgroundImage:[UIImageimageNamed:@"commentary_num_bg"]forBarMetrics:UIBarMetricsDefault];
viewController.navigationItem.title = title;
[selfaddChildViewController:navC];
}
放上github链接:https://github.com/daniel1214/OutshotTabbarDemo.git
self.window = [[UIWindowalloc]
initWithFrame:[[UIScreenmainScreen]
bounds]];
MainTabbarViewController *MainTab = [[MainTabbarViewControlleralloc]
init];
self.window.rootViewController = MainTab;
self.window.backgroundColor = [UIColorredColor];
[self.windowmakeKeyAndVisible];
二、在根控制器中设置每个控制器的属性
1.这里提取两个方法,一个是添加所有子控制器的方法,另一个是添加每一个子控制器的方法
- (void)setUpAllChildViewController{
// 1.添加第一个控制器
MainViewController *oneVC = [[MainViewControlleralloc]init];
[selfsetUpOneChildViewController:oneVCimage:[UIImageimageNamed:@"tab_home_icon"]title:@"首页"];
// 2.添加第2个控制器
ContactsViewController *twoVC = [[ContactsViewControlleralloc]init];
[selfsetUpOneChildViewController:twoVCimage:[UIImageimageNamed:@"js"]title:@"通讯"];
// 3.添加第3个控制器
FindViewController *threeVC = [[FindViewControlleralloc]init];
[selfsetUpOneChildViewController:threeVCimage:[UIImageimageNamed:@"qw"]title:@"发现"];
// 4.添加第4个控制器
MineViewController *fourVC = [[MineViewControlleralloc]init];
[selfsetUpOneChildViewController:fourVCimage:[UIImageimageNamed:@"user"]title:@"我的"];
}
/**
* 添加一个子控制器的方法
*/
- (void)setUpOneChildViewController:(UIViewController *)viewController image:(UIImage
*)image title:(NSString *)title{
UINavigationController *navC = [[UINavigationControlleralloc]initWithRootViewController:viewController];
navC.title = title;
navC.tabBarItem.image = image;
[navC.navigationBarsetBackgroundImage:[UIImageimageNamed:@"commentary_num_bg"]forBarMetrics:UIBarMetricsDefault];
viewController.navigationItem.title = title;
[selfaddChildViewController:navC];
}
放上github链接:https://github.com/daniel1214/OutshotTabbarDemo.git
相关文章推荐
- android 代码实现控件之间的间距
- [Android]在代码里运行另一个程序的方法
- 肯特·贝克:改变人生的代码整理魔法
- 网页恶意代码的预防
- 高手写的Tracer-Flash代码调试类代码下载
- 插件管理框架 for Delphi(一)
- CSS代码缩写技巧
- 非主流Q-zOne代码代码搜集第1/2页
- CreateWeb.vbs 代码
- Lua中编译执行代码相关的函数详解
- 使用CSS框架布局的缺点和优点小结
- 更有效率的css代码编写第1/3页
- 代码中到底应不应当写注释?
- SQL语言查询基础:连接查询 联合查询 代码
- 论坛头像随机变换代码
- 列举PHP的Yii 2框架的开发优势
- .NET 常用功能和代码小结
- C#实现压缩HTML代码的方法
- Windows窗体的.Net框架绘图技术实现方法
- 浅谈JavaScript 框架分类