- @interface ZYTabBarViewController()@end@implementation ZYTabBarViewController - (void) viewDidLoad { [super viewDidLoad];
- //初始化子控制器
- [self setUpAllChildViewControls];
- //初始化tabbar
- // [self setupTabbar];
- }
- /**
- * 初始化tabbar
- * @author lizy
- * @date 2015/03/27
- */
- - (void) setupTabbar {
- ZYTabbar * customTabbar = [[ZYTabbar alloc] init];
- customTabbar.backgroundColor = [UIColor redColor];
- customTabbar.frame = self.tabBar.bounds; [self.tabBar addSubview: customTabbar];
- }
- /**
- * 初始化所有子控制器
- * @author lizy
- * @date 2015/03/25
- */
- - (void) setUpAllChildViewControls {
- //首页
- ZYHomeController * home = [[ZYHomeController alloc] init];
- home.view.backgroundColor = [UIColor redColor]; [self setUpChildViewController: home title: @"首页"imageName: @"tabbar_home"selectedImageName: @"tabbar_home_selected"];
- //消息
- ZYMessageController * message = [[ZYMessageController alloc] init];
- message.view.backgroundColor = [UIColor greenColor]; [self setUpChildViewController: message title: @"消息"imageName: @"tabbar_message_center"selectedImageName: @"tabbar_message_center_selected"];
- //广场
- ZYSquareViewController * square = [[ZYSquareViewController alloc] init];
- square.view.backgroundColor = [UIColor blackColor]; [self setUpChildViewController: square title: @"广场"imageName: @"tabbar_discover"selectedImageName: @"tabbar_discover_selected"];
- //我
- ZYMeViewController * me = [[ZYMeViewController alloc] init];
- me.view.backgroundColor = [UIColor grayColor]; [self setUpChildViewController: me title: @"我"imageName: @"tabbar_profile"selectedImageName: @"tabbar_profile_selected"];
- }
- /**
- * 初始化一个子控制器
- *
- * @param childVc 需要初始化的子控制器
- * @param title 标题
- * @param imageName 图片
- * @param selectedImageName 选中的图片
- * @author lizy
- * @date 2015/03/25
- */
- - (void) setUpChildViewController: (UIViewController * ) childVc title: (NSString * ) title imageName: (NSString * ) imageName selectedImageName: (NSString * ) selectedImageName {
- childVc.title = title;
- //title属性等同于下面两个属性的作用并集
- //childVc.tabBarItem.title = @"首页";
- //childVc.navigationItem.title = @"首页";
- //设置图标
- childVc.tabBarItem.image = [UIImage imageWithName: imageName];
- //设置选中的图标
- UIImage * selectedImage = [UIImage imageWithName: selectedImageName];
- if (ios7) {
- childVc.tabBarItem.selectedImage = [selectedImage imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal];
- } else {
- childVc.tabBarItem.selectedImage = selectedImage;
- }
- //包装一个导航控制器
- UINavigationController * nav = [[UINavigationController alloc] initWithRootViewController: childVc]; [self addChildViewController: nav];
- } - (void) didReceiveMemoryWarning { [super didReceiveMemoryWarning];
- // Dispose of any resources that can be recreated.
- }@end
来源: http://lib.csdn.net/snippet/ios/42733