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


你可能感兴趣的:(IOS学习之—— UITabBarController)