Question

I have a UITabBarController like this:

/*SomeTabBarController.h*/
@interface SomeTabBarController: UITabBarController
@end

and in the SomeTabBarController.m i want to change the active tab on viewDidLoad

-(void)viewDidLoad
{
  [super viewDidLoad];
  self.tabBarController.selectedIndex = 2;
}

However, tabBarController is nil. What am i missing? I have a navigation controller and segue push to the tab bar controller...

Thx

Was it helpful?

Solution

Try this:

self.selectedIndex = 1;

You are the tabBarController :)

OTHER TIPS

You can't change a property of an item that doesn't exist yet :) try changing the selected tab in viewWillAppear or viewDidAppear.

Or if you are able to create your tab controller in code on viewDidLoad, then you could simply set selected index on the next line.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top