IOS学习之—— UITabBarController

//************************************************************************************************************ -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 主流主流框架


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值