自定义 tabBar。
包含三种样式:
- (instancetype)initWithType:(PBTabBarControllerType)type;
UITabBarControllerType 分为三种:
特殊按钮的点击事件需要遵循代理
tabBar.pb_delegate = self;
// 设置特殊按钮未选中图片样式
tabBar.specialItemImage = [UIImage imageNamed:@"jiahao"];
// 设置特殊按钮选中图片样式
tabBar.specialItemSelectedImage = [UIImage imageNamed:@"jiahao"];
如果自定义按钮需要关联 VC,可以直接在 tabBatItem 初始化时进行设置
PBOneViewController *one = [[PBOneViewController alloc] init];
UINavigationController *oneNav = [[UINavigationController alloc] initWithRootViewController:one];
// 调用 pb_tabBarItem 和 pb_tabBarController 属性时需注意层级关系, 在有 navigationController 时 在 nav 中调用;
oneNav.pb_tabBarItem = [[PBTabBarItem alloc] initWithTitle:nil image:[UIImage imageNamed:@"tabbar_mainframe"] selectedImage:[UIImage imageNamed:@"tabbar_mainframeHL"] type:PBTabBarItemCircleType];
注:
如果 tabBarItem 中没有特殊按钮样式,则自动在中间位置补足一个相应类型的item。