You can create your own TabBarController, implement a method that creates your view controllers
-(UIViewController*) viewControllerWithTabTitle:(NSString*) title viewController(NSString *)viewController { UIViewController* returnViewController = [self.storyboard instantiateViewControllerWithIdentifier:viewController]; return returnViewController; }
Then, in the viewDidLoad method, you create an array with view controllers, which in your case will be the NavigationController identifier that you set in InterfaceBuilder.
- (void)viewDidLoad { self.viewControllers= [NSArray arrayWithObjects: [self viewControllerWithTabTitle:@"Option 1" viewController:@"viewController1"], [self viewControllerWithTabTitle:@"Option 2" viewController:@"viewController2"], [self viewControllerWithTabTitle:@"Option 3" viewController:@"viewController3"], [self viewControllerWithTabTitle:@"Option 4" viewController:@"viewController4"], [self viewControllerWithTabTitle:@"Option 5" viewController:@"viewController5"], nil]; }
source share