tabbarC.h
#import <UIKit/UIKit.h>
@interface tabbarC : UITabBarController
@end
tabbarC.m
#import "tabbarC.h"
#import "TabBar.h"
#import "Masonry.h"
@interface tabbarC ()<TabBarDelegate>
@end
@implementation tabbarC
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
[self.tabBar removeFromSuperview];// 移除系统自带tabbar
//self.tabBar.hidden = YES;//隐藏系统自带tabbar 两种方法都能实现让系统自带tabbar消失的效果
TabBar *TB = [[TabBar alloc]initWithNibName:@"TabBar" bundle:nil];
TB.delegate = self;
[self.view addSubview:TB.view];
[TB.view mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.right.bottom.equalTo(@0);
make.height.equalTo(@49);
}];
}
-(void)selectindex:(NSInteger)index {
self.selectedIndex = index;
}
@end
创建好tabbarC类之后,在故事版里进行绑定
TabBar.h
#import <UIKit/UIKit.h>
@protocol TabBarDelegate
-(void)selectindex:(NSInteger)index;
@end
@interface TabBar : UIViewController
@property (nonatomic, retain) id <TabBarDelegate> delegate;
@end
TabBar.m
#import "TabBar.h"
@interface TabBar ()
@end
@implementation TabBar
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
- (IBAction)click:(UIButton *)sender {
[self.delegate selectindex:sender.tag];
}
@end
TabBar.xib
我的业余技术微信公众号:YKJGZH,欢迎大家进入