matthias matthias - 1 month ago 12
iOS Question

tabBarController is nil; can't change selectedIndex on viewDidLoad

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

Answer

Try this:

    self.selectedIndex = 1;

You are the tabBarController :)