IOS学习之—— UITabBarController

本文介绍如何在iOS应用中使用UITabBarController实现类似QQ和微信底部导航栏的功能。文章详细展示了通过代码和Storyboard两种方式设置子控制器的方法,并提供了具体实例。
//************************************************************************************************************ -11  UITabBarController
                //典型案例QQ 和微信  下面的   消息  联系人 动态      微信 通讯录  发现  我
                代码方式:使用步骤
                (1)初始化UITabBarController
                 (2)设置UIWindow的 rootViewController 为 UITabBarController
                 (3)根据具体情况,通过addChildViewController 方法添加对应个数的控制器

                //UITabBarController 添加控制器的两种方式1)添加单个子控制器
                -(void)addChildViewController:(UIViewController *) childController;
                (2)设置子控制器的个数
                @property (nonatomic,copy) NSArray *viewControllers;


              注意点://  UITabBar里面有多个UITabBarButton     UITabBarButton 里面显示什么内容,由对应子控制器 UITabBarItem属性决定
                    //  UITabBar 以下属性:
                标题文字: @property (nonatomic,copy) NSString *title;
                图标:    @propertynonatomic,retain)UIImage *image;
                选中的图标 @property (nonatomic ,retain) UIImage *selectedImage;
                提醒数字  @property (nonatomic ,copy) NSString *badgeValue ;


    代码执行步骤: (1)创建项目   把   Main interface  中的 Main 去掉   //就不会从 mainstroyboard 中加载控制器2)在AppDelegate .m 文件中
                - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

                    // 1.创建窗口

                    UIWindow *window =[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
                    //2. 设置窗口的根控制器  为Tabbar 控制器
                    //2.1创建 tabbar 控制器
                    UITabBarController *tabbarVC = [[UITabBarController alloc] init];

                    //2.2设置子控制器
                    //创建第一个子控制器
                    UIViewController *vc1 = [[UIViewController alloc]init];
                    //设置子控制器的背景颜色
                    vc1.view.backgroundColor = [UIColor redColor];
                    // 设置标题文字
                    vc1.tabBarItem.title =@"联系人";
                    //设置背景图片
                    vc1.tabBarItem.image = [UIImage imageNamed:@"tab_buddy_nor"];
                    //把子控制器添加到 tabbar 控制器
                    [tabbarVC addChildViewController:vc1];

                    //第二个控制器
                    UIViewController *vc2 = [[UIViewController alloc]init];
                    vc2.view.backgroundColor = [UIColor greenColor];
                    vc2.tabBarItem.title =@"空间";
                    vc2.tabBarItem.image = [UIImage imageNamed:@"tab_qworld_nor"];
                    [tabbarVC addChildViewController:vc2];


                    //第三个控制器
                    UIViewController *vc3 = [[UIViewController alloc]init];
                    vc3.view.backgroundColor = [UIColor grayColor];
                    vc3.tabBarItem.title =@"设置";
                    vc3.tabBarItem.image = [UIImage imageNamed:@"tab_me_nor"];
                    [tabbarVC addChildViewController:vc3];


                    //设置为根控制器
                    window.rootViewController =tabbarVC;

                    // 3 设置窗口为主窗口并可见
                    [window makeKeyAndVisible];
                    self.window =window;

                    return YES;
                }

 storyboard 执行步骤    //QQ界面
                    (1)创建一个 TabBarController    再创建4个 Navigation Controller
                   (2) 两者连线  relationship segue 里面的  view Controller
                    (3) 其他一样  或者参考 核心2  第四天  QQ 主流主流框架


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值