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

    界面截屏:



  • 相关阅读:
    音频编辑大师 3.3 注冊名 注冊码
    Cocos2d_x的特点及环境配置
    strcpy_s与strcpy的比較
    Android Bundle类
    DB9 公头母头引脚定义及连接
    80x86汇编小站站长简单介绍
    腾讯webqq最新password加密算法,hash算法
    八大排序算法总结
    xpage 获取 附件
    转基因大豆提高大豆油脂产量80%
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7091431.html
Copyright © 2011-2022 走看看