pod 'RDVTabBarController'建议直接CocoaPods管理,对CocoaPods有兴趣的童鞋可以戳cocoapods-install-usage
RDVTabBar @interface RDVTabBar : UIViewRDVTabBarController@interface RDVTabBarController : UIViewController RDVTabBarItem@interface RDVTabBarItem : UIControlRDVTabBarController Example Usage其实已经很详细了,接下来看初始化
 //VString宏定义,为了就是更好的国际化语言,适配多语言,刚好此Demo也国际化了,可以参看https://github.com/sauchye/dev_notes/issues/4 #define VString(x)      NSLocalizedString(x, nil)- (void)setupViewControllers{    SYFirstViewController *firstVC = [[SYFirstViewController alloc] init];    SYSecondViewController *secondVC = [[SYSecondViewController alloc] init];    SYThirdViewController *thirdVC = [[SYThirdViewController alloc] init];    firstVC.title = VString(@"Home");    secondVC.title = VString(@"Found");    thirdVC.title = VString(@"Me");    self.firstNav = [[SYBaseNavigationController alloc] initWithRootViewController:firstVC];    self.secondNav = [[SYBaseNavigationController alloc] initWithRootViewController:secondVC];    self.thirdNav = [[SYBaseNavigationController alloc] initWithRootViewController:thirdVC];    [self setViewControllers:@[self.firstNav, self.secondNav, self.thirdNav]];    [self customizeTabBarForController];}- (void)customizeTabBarForController{    //tabbar 背景图片 tabbar_background    UIImage *backgroundImage = [UIImage imageNamed:@"tabbar_background"];    //选项卡图片    NSArray *tabBarItemImages;  	//这里添加tabBar icon图片    //= @[VString(@"First"), VString(@"Second"),VString(@"Third")];    NSArray *tabBarItemTitles = @[VString(@"Home"), VString(@"Found"), VString(@"Me")];    NSInteger index = 0;    for (RDVTabBarItem *item in [[self tabBar] items])    {        item.titlePositionAdjustment = UIOffsetMake(0, 2.0);        [item setBackgroundSelectedImage:backgroundImage withUnselectedImage:backgroundImage];        UIImage *selectedimage = [UIImage imageNamed:[NSString stringWithFormat:@"%@_selected",[tabBarItemImages objectAtIndex:index]]];        UIImage *unselectedimage = [UIImage imageNamed:[NSString stringWithFormat:@"%@_normal",[tabBarItemImages objectAtIndex:index]]];        [item setFinishedSelectedImage:selectedimage withFinishedUnselectedImage:unselectedimage];        [item setTitle:[tabBarItemTitles objectAtIndex:index]];        item.selectedTitleAttributes = @{                                         NSFontAttributeName: [UIFont boldSystemFontOfSize:12],                                         NSForegroundColorAttributeName:kNAVIGATION_BAR_COLOR,                                         };        item.unselectedTitleAttributes = @{                                           NSFontAttributeName: [UIFont boldSystemFontOfSize:12],                                           NSForegroundColorAttributeName:RGB(217, 217, 217),                                           };        [item setTitle:[tabBarItemTitles objectAtIndex:index]];        index++;    }}objective-c   - (void)viewWillAppear:(BOOL)animated{       [super viewWillAppear:animated];       [[self rdv_tabBarController] setTabBarHidden:YES animated:YES];   }
objective-c    [[self rdv_tabBarItem] setBadgeValue:@"3"];
``` objective-c
 /**
/**
(void)tabBarController:(RDVTabBarController )tabBarController didSelectViewController:(UIViewController )viewController;
 ```
还有需要多等待你去发现...
RDVTabBarController是一个很棒的第三方tabBarController,值得我们学习和思考。
--
本文,由我们 iOS122 的小伙伴 @Sauchye供稿,更多讨论,参见: http://www.ios122.com/tag/rdvtabbarcontroller/
新闻热点
疑难解答