Latest 0.1.0
License MIT
Platforms ios 8.0

Custom UITabBarController for iOS. Provides multiple rows of tab bar items on click of "More".

iOS provides "more" button when the number of tab items are more than 5 (8 for iPad). Once you go a level deep in the more section, we cant see all the available tab items.

This custom UITabBarController provides a elegent way of showing all the tab items in a multi row view, letting the user to switch between any screen any time.


  • Universal device support (iPhone + iPad)
  • Multiple Storyboard support
  • Easily stylable
  • Nice set of configuration options
  • Lightweight, simple and readable code.


  1. Git clone or download the project.
  2. Go to Example directory and run pod install.
  3. Open the MultiRowUITabBar.xcworkspace in xCode.
  4. Run the xCode project


Manual Installation

  1. Download the zip
  2. Add the files under MultiRowTabBar into your project.
  3. Extend your UITabBarController from MultiRowTabBarController


Basic Setup

Subclass your TabBarController with DSMultiRowTabBarController. Call [self setupTabBar] in viewDidLoad and override the following methods.

-(void)setMenuItem:(DSMenuItem *)menuItem forIndex:(NSUInteger)index;

-(UITabBarItem *)tabBarItemForIndex:(NSUInteger)index;
-(UIViewController *)viewControllerForIndex:(NSUInteger)index;

Latest podspec

    "name": "MultiRowUITabBar",
    "version": "0.1.0",
    "summary": "A Sub Class of UITabCarController to show more Tab Bar items in multiple rows",
    "homepage": "",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    "authors": {
        "Dodda Srinivasan": "[email protected]"
    "source": {
        "git": "",
        "tag": "0.1.0"
    "platforms": {
        "ios": "8.0"
    "source_files": "MultiRowUITabBar/Classes/**/*",
    "resource_bundles": {
        "MultiRowUITabBar": [

Pin It on Pinterest

Share This