【iOS开发-78】用代码实现UITabBarController+UINavigationController
2014-11-19 09:59
501 查看
#import "WPTabBarController.h"
#import "WPFirstViewController.h"
#import "WPSecondViewController.h"
#import "WPThirdViewController.h"
#import "WPFourthViewController.h"
@interface WPTabBarController ()
@end
@implementation WPTabBarController
- (void)viewDidLoad {
WPFirstViewController *firsVc=[[WPFirstViewController alloc]init];
WPSecondViewController *secondVc=[[WPSecondViewController alloc]init];
WPThirdViewController *thirdVc=[[WPThirdViewController alloc]init];
WPFourthViewController *fourthVc=[[WPFourthViewController alloc]init];
//以下两种方式均可设置tabbar上得标题
firsVc.tabBarItem.title=@"消息";
//firsVc.title=@"消息";
secondVc.tabBarItem.title=@"联系人";
//secondVc.title=@"联系人";
thirdVc.tabBarItem.title=@"动态";
//thirdVc.title=@"动态";
fourthVc.tabBarItem.title=@"设置";
//fourthVc.title=@"设置";
//设置icon
firsVc.tabBarItem.image=[UIImage imageNamed:@"tab_recent_nor"];
secondVc.tabBarItem.image=[UIImage imageNamed:@"tab_buddy_nor"];
thirdVc.tabBarItem.image=[UIImage imageNamed:@"tab_qworld_nor"];
fourthVc.tabBarItem.image=[UIImage imageNamed:@"tab_me_nor"];
firsVc.view.backgroundColor=[UIColor redColor];
secondVc.view.backgroundColor=[UIColor whiteColor];
thirdVc.view.backgroundColor=[UIColor purpleColor];
fourthVc.view.backgroundColor=[UIColor greenColor];
//用以下方式添加子控制器
//self.viewControllers=@[firsVc,secondVc,thirdVc,fourthVc];
[self addChildViewController:firsVc];
[self addChildViewController:secondVc];
[self addChildViewController:thirdVc];
[self addChildViewController:fourthVc];
[super viewDidLoad];
// Do any additional setup after loading the view.
}
核心:
——定义1个tabBat控制器和4个导航控制器,然后通过addChildViewController或者数组的形式把4个导航控制器加到tabBar控制器中。
——每个导航控制器通过tabBarItem属性来设置标题和icon等。
界面截屏:
相关文章推荐
- 【iOS开发-78】用代码实现UITabBarController+UINavigationController
- 【iOS开发-77】用storyboard实现主流框架:UITabBarController+UINavigationController
- iOS开发利用协议代理实现导航控制器UINavigationController视图之间的正向传值和反向传值
- iOS:删除storyBoard,纯代码实现UITabBarController的视图切换功能
- 【iOS开发-26】利用协议代理实现导航控制器UINavigationController视图之间的正向传值和反向传值
- iOS 开发学习之 User Interface(7)UINavigationController 与 UITabBarController
- 纯代码搭建iOS三级结构(UITabbarController+UINavigationController+UIViewController)
- iOS开发——纯代码界面(UITabBarController,UINavigationController,UIImageView)
- [IOS]代码创建UINavigationController+UITabBarController
- 【IOS学习】视图切换,纯代码实现 UITabBarController,NavigationController
- 【iOS开发-26】利用协议代理实现导航控制器UINavigationController视图之间的正向传值和反向传值
- UITabBarController 标签栏控制器-IOS开发
- IOS开发之路四(UITabBarController)
- IOS开发之触摸背景关闭键盘的代码实现
- IOS学习笔记(5)UINavigationController UITabBarController
- IOS开发:导航控制器UINavigationController和选项卡栏控制器UI...
- UITabBarController 标签栏控制器-IOS开发 (实例)
- IOS开发之路-Objective-C 代码块(Block)-block计算器的实现
- IOS开发(11)之UITabBarController多视图控制器
- [iOS]UINavigationController UITabBarController UITableView学习笔记