//************************************************************************************************************ -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;
图标: @property (nonatomic,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
最新推荐文章于 2024-05-12 01:48:17 发布