微信开发UITabBarController简单介绍
白羽 2019-05-23 来源 :网络 阅读 1631 评论 0

摘要:本文将带你了解微信开发UITabBarController简单介绍,希望本文对大家学微信有所帮助。

    本文将带你了解微信开发UITabBarController简单介绍,希望本文对大家学微信有所帮助。


微信开发UITabBarController简单介绍



    一、简单介绍
   
      UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应用。
   
   
   
     
   
    二、UITabBarController的使用
   
    1.使用步骤:
   
    (1)初始化UITabBarController
   
    (2)设置UIWindow的rootViewController为UITabBarController
   
    (3)创建相应的子控制器(viewcontroller)
   
    (4)把子控制器添加到UITabBarController
   
    2.代码示例
   
    新建一个空的文件,在Application的代理中编码
   
    YYAppDelegate.m文件
   
     1 // 2 //  YYAppDelegate.m 3 //  01-UITabBar控制器基本使用 4 // 5 //  Created by 孔医己 on 14-6-7. 6 //  Copyright (c) 2014年 itcast. All rights   reserved. 7 // 8  9 #import   ""YYAppDelegate.h""10 11 @implementation YYAppDelegate12   13 - (BOOL)application:(UIApplication *)application   didFinishLaunchingWithOptions:(NSDictionary *)launchOptions14 {15     //1.创建Window16     self.window = [[UIWindow alloc]   initWithFrame:[[UIScreen mainScreen] bounds]];17     self.window.backgroundColor = [UIColor   whiteColor];18     19     //a.初始化一个tabBar控制器20     UITabBarController   *tb=[[UITabBarController alloc]init];21       //设置控制器为Window的根控制器22       self.window.rootViewController=tb;23     24       //b.创建子控制器25       UIViewController *c1=[[UIViewController alloc]init];26     c1.view.backgroundColor=[UIColor   grayColor];//会导致vc的viewDidLoad提前被调用28       c1.tabBarItem.title=@""消息"";29     c1.tabBarItem.image=[UIImage   imageNamed:@""tab_recent_nor""];30       c1.tabBarItem.badgeValue=@""123"";31     32       UIViewController *c2=[[UIViewController alloc]init];33     c2.view.backgroundColor=[UIColor   brownColor];34       c2.tabBarItem.title=@""联系人"";35     c2.tabBarItem.image=[UIImage   imageNamed:@""tab_buddy_nor""];36     37       UIViewController *c3=[[UIViewController alloc]init];38       c3.tabBarItem.title=@""动态"";39     c3.tabBarItem.image=[UIImage   imageNamed:@""tab_qworld_nor""];40     41       UIViewController *c4=[[UIViewController alloc]init];42       c4.tabBarItem.title=@""设置"";43     c4.tabBarItem.image=[UIImage   imageNamed:@""tab_me_nor""];44    45       46       //c.添加子控制器到ITabBarController中47       //c.1第一种方式48 //    [tb   addChildViewController:c1];49 //    [tb   addChildViewController:c2];50       51     //c.2第二种方式52     tb.viewControllers=@[c1,c2,c3,c4];53     54       55       //2.设置Window为主窗口并显示出来56       [self.window makeKeyAndVisible];57       return YES;58 }59 60 @end
    实现效果:
   
   
   
    三、重要说明
   
    1.UITabBar
   
    下方的工具条称为UITabBar ,如果UITabBarController有N个子控制器,那么UITabBar内部就会有N   个UITabBarButton作为子控件与之对应。
   
    注意:UITabBarButton在UITabBar中得位置是均分的,UITabBar的高度为49。
   
      在上面的程序中,UITabBarController有4个子控制器,所以UITabBar中有4个UITabBarButton,UITabBar的结构?大致如下图所示:
   
     
   
   
   
    2.UITabBarButton(iOS私有类,不能使用它创建对象,我们只能设置vc的tabBarItem)
   
        UITabBarButton?面显?什么内容,由对应子控制器的tabBarItem属性来决定
   
     c1.tabBarItem.title=@""消息"";   c1.tabBarItem.image=[UIImage   imageNamed:@""tab_recent_nor""];
   
   
    3.有两种方式可以往UITabBarController中添加子控制器
   
    (1)[tb addChildViewController:c1];
   
    (2)tb.viewControllers=@[c1,c2,c3,c4];
   
    注意:展示的顺序和添加的顺序一致,和导航控制器中不同,展现在眼前的是第一个添加的控制器对应的View。
   
   

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之微信频道!

本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved