98 lines
3.8 KiB
Objective-C
98 lines
3.8 KiB
Objective-C
//
|
|
// HBTabBarController.m
|
|
// QinJiuTV
|
|
//
|
|
// Created by 秦九 on 2024/4/28.
|
|
//
|
|
|
|
#import "HBTabBarController.h"
|
|
#import "HBNavigationController.h"
|
|
//#import "HBHomeViewController.h"
|
|
//#import "HBDiscoverController.h"
|
|
//#import "HBVideosController.h"
|
|
//#import "HBMineController.h"
|
|
|
|
//#import "GKDYPlayerViewController.h"
|
|
|
|
@interface HBTabBarController ()
|
|
|
|
@end
|
|
|
|
@implementation HBTabBarController
|
|
|
|
- (void)viewDidLoad {
|
|
[super viewDidLoad];
|
|
[self loadTabbar];
|
|
[self loadSubControllers];
|
|
}
|
|
|
|
- (void)loadTabbar {
|
|
UIColor * tabbarBackgroundColor = UIColor.blackColor;
|
|
if (@available (iOS 15.0, *)) {
|
|
// iOS 15.0 及以上
|
|
UITabBarAppearance *appearance = [[UITabBarAppearance alloc] init];
|
|
[appearance configureWithOpaqueBackground];
|
|
appearance.backgroundColor = tabbarBackgroundColor;
|
|
|
|
self.tabBar.standardAppearance = appearance;
|
|
self.tabBar.scrollEdgeAppearance = self.tabBar.standardAppearance;
|
|
} else {
|
|
|
|
self.tabBar.barTintColor = tabbarBackgroundColor;
|
|
}
|
|
self.tabBar.tintColor = HBColor.color_FF0049;
|
|
self.tabBar.unselectedItemTintColor = HBColor.color_999999;
|
|
|
|
}
|
|
|
|
- (void)loadSubControllers {
|
|
// HBHomeViewController * homeController = [[HBHomeViewController alloc]init];
|
|
//
|
|
// [self addChildViewController:homeController
|
|
// title:[@"tabbar_home" language]
|
|
// image:[UIImage imageNamed:@"tabbar_home_normal" renderingMode:UIImageRenderingModeAlwaysOriginal]
|
|
// selectedImage:[UIImage imageNamed:@"tabbar_home_selected" renderingMode:UIImageRenderingModeAlwaysOriginal]];
|
|
//
|
|
//// HBDiscoverController * discoverController = [[HBDiscoverController alloc]init];
|
|
//// GKZFPlayerViewController * discoverController = [[GKZFPlayerViewController alloc]init];
|
|
//// discoverController.details = NO;
|
|
//
|
|
// GKDYPlayerViewController * discoverController = [[GKDYPlayerViewController alloc]init];
|
|
//
|
|
// [self addChildViewController:discoverController
|
|
// title:[@"tabbar_discover" language]
|
|
// image:[UIImage imageNamed:@"tabbar_discover_normal" renderingMode:UIImageRenderingModeAlwaysOriginal]
|
|
// selectedImage:[UIImage imageNamed:@"tabbar_discover_selected" renderingMode:UIImageRenderingModeAlwaysOriginal]];
|
|
//
|
|
// HBVideosController * videosController = [[HBVideosController alloc]init];
|
|
//
|
|
// [self addChildViewController:videosController
|
|
// title:[@"tabbar_videos" language]
|
|
// image:[UIImage imageNamed:@"tabbar_discover_normal" renderingMode:UIImageRenderingModeAlwaysOriginal]
|
|
// selectedImage:[UIImage imageNamed:@"tabbar_discover_selected" renderingMode:UIImageRenderingModeAlwaysOriginal]];
|
|
//
|
|
// HBMineController * mineController = [[HBMineController alloc]init];
|
|
//
|
|
//
|
|
// [self addChildViewController:mineController
|
|
// title:[@"tabbar_mine" language]
|
|
// image:[UIImage imageNamed:@"tabbar_mine_normal" renderingMode:UIImageRenderingModeAlwaysOriginal]
|
|
// selectedImage:[UIImage imageNamed:@"tabbar_mine_selected" renderingMode:UIImageRenderingModeAlwaysOriginal]];
|
|
//
|
|
//
|
|
|
|
}
|
|
|
|
- (void)addChildViewController:(UIViewController *)childController title:(NSString *)title image:(UIImage *)image selectedImage:(UIImage *)selectedImage {
|
|
childController.tabBarItem.title = title;
|
|
[childController.tabBarItem setImage:image];
|
|
[childController.tabBarItem setSelectedImage:selectedImage];
|
|
|
|
HBNavigationController * navigationController = [[HBNavigationController alloc]initWithRootViewController:childController];
|
|
|
|
|
|
[self addChildViewController:navigationController];
|
|
}
|
|
|
|
@end
|