ios关于故事版的tabbar自定义

来源:互联网 发布:mac的远程桌面连接 编辑:程序博客网 时间:2024/05/16 12:50

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