【iOS开发-78】用代码实现UITabBarController+UINavigationController
2017-06-28 19:58
513 查看
#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开发-26】利用协议代理实现导航控制器UINavigationController视图之间的正向传值和反向传值
- iOS开发利用协议代理实现导航控制器UINavigationController视图之间的正向传值和反向传值
- 【iOS开发-26】利用协议代理实现导航控制器UINavigationController视图之间的正向传值和反向传值
- iOS:删除storyBoard,纯代码实现UITabBarController的视图切换功能
- iOS开发——纯代码界面(UITabBarController,UINavigationController,UIImageView)
- iOS 开发学习之 User Interface(7)UINavigationController 与 UITabBarController
- 【IOS学习】视图切换,纯代码实现 UITabBarController,NavigationController
- [IOS]代码创建UINavigationController+UITabBarController
- 纯代码搭建iOS三级结构(UITabbarController+UINavigationController+UIViewController)
- 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学习笔记