zoukankan      html  css  js  c++  java
  • 【iOS开发-78】用代码实现UITabBarController+UINavigationController


    #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等。

    界面截屏:



  • 相关阅读:
    Oracle Time Model Statistics(时间模型统计)
    IBAction:IBOutlet:注意事项
    函数何时值传递,何时指针,何时引用传递总结
    更新客户配置文件
    UML的通用机制(三)
    数学之路-数据分析进阶-区间预计与如果检验(2)
    android应用开发-从设计到实现 3-3 Sketch静态原型设计
    测试MongoDB的自动分片
    详解MongoDB中的多表关联查询($lookup) (转)
    mongodb移除分片和添加分片(转)
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7091431.html
Copyright © 2011-2022 走看看