FKTabBarController 1.0.6

FKTabBarController 1.0.6

LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Dec 2014

Maintained by hirohisa.

  • By
  • Hirohisa Kawasaki

FKTabBarController is intended to change the tabbar and items instead of UITabBarController.

  • import file and cast are not necessary, except when the initialization.
  • Change TabBar and TabBarItem

FKTabBarController screenshot


There are two ways to use this in your project:

  • Copy FKTabBarController/*.{h.m} into your project

  • Install with CocoaPods to write Podfile

platform :ios
pod 'FKTabBarController',  '~> 1.0.4'


  • Setting TabBarController, TabBar and TabBarItem


Setting TabBarController, TabBar and TabBarItem

FKTabBarController *tabBarController = [[FKTabBarController alloc]initWithNibName:nil bundle:nil];
NSMutableArray *viewControllers = [@[] mutableCopy];
NSMutableArray *items = @[].mutableCopy;
for (int i=0; i<4; i++) {
    UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:[[DemoViewController alloc]initWithNibName:nil bundle:nil]];
    [viewControllers addObject:nc];
    item = [[FKTabBarItem alloc] initWithTitle:title
                                 selectedColor:[UIColor greenColor]];
    [items addObject:item];
tabBarController.viewController = viewController;
tabBarController.tabBar.items = items;

Using TabBarController, TabBar and TabBarItem

If use, need not to import file and cast.

UITabBarController *tabBarController = self.navigationController.tabBarController;

UITabBarItem *tabBarItem = tabBarController.tabBar.items[tabBarController.selectedIndex];
tabBarItem.badgeValue = [@([self.navigationController.viewControllers count]) stringValue];


FKTabBarController is available under the MIT license.