//
// RootTabViewController.m
// jue2
//
// Created by wangdalei on 14-6-19.
// Copyright (c) 2014年 王大雷. All rights reserved.
//
#import "RootTabViewController.h"
#import "OneViewController.h"
#import "TowViewController.h"
#import "ThreeViewController.h"
@interface RootTabViewController (){
NSMutableArray *buttons;
UIImageView *slideBg;
}
@property (nonatomic,strong) NSMutableArray *buttons;
- (void)hideRealTabBar;
- (void)customTabBar;
- (void)selectedTab:(UIButton *)button;
@end
@implementation RootTabViewController
@synthesize buttons;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
OneViewController *oneVC = [[OneViewController alloc]initWithNibName:@"OneViewController" bundle:nil];
TowViewController *towVC = [[TowViewController alloc]initWithNibName:@"TowViewController" bundle:nil];
oneVC.title = @"1";
towVC.title = @"2";
UINavigationController *oneNav = [[UINavigationController alloc] initWithRootViewController:oneVC];
UINavigationController *towNav = [[UINavigationController alloc] initWithRootViewController:towVC];
self.viewControllers = [NSArray arrayWithObjects:oneNav,towNav,nil];
}
return self;
}
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[self hideRealTabBar];
[self customTabBar];
}
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (void)hideRealTabBar{
for(UIView *view in self.view.subviews){
if([view isKindOfClass:[UITabBar class]]){
view.hidden = YES;
break;
}
}
}
- (void)customTabBar{
//背景
UIView *barView = [[UIView alloc]initWithFrame:self.tabBar.frame];;
[barView setBackgroundColor:[UIColor blueColor]];
[self.view addSubview:barView];
//按钮
self.buttons = [NSMutableArray arrayWithCapacity:4];
double _width = 320 / 4;
double _height = self.tabBar.frame.size.height;
for (int i = 0; i < 4; i++) {
UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];
btn.frame = CGRectMake(i*_width,self.tabBar.frame.origin.y, _width, _height);
[btn addTarget:self action:@selector(selectedTab:) forControlEvents:UIControlEventTouchUpInside];
btn.tag = i;
[btn setTitle:@"xx" forState:UIControlStateNormal];
[self.buttons addObject:btn];
[self.view addSubview:btn];
}
[self selectedTab:[self.buttons objectAtIndex:0]];
}
- (void)selectedTab:(UIButton *)button{
if (button.tag == 3) {
ThreeViewController *threeVC = [[ThreeViewController alloc]initWithNibName:@"ThreeViewController" bundle:nil];
[self.navigationController pushViewController:threeVC animated:YES];
} else {
self.selectedIndex = button.tag;
}
}
@end
自定义UITabBarController
最新推荐文章于 2019-12-31 00:15:38 发布