tabBarController是零;无法更改viewDidLoad上的selectedIndex

时间:2012-09-05 16:39:17

标签: ios uitabbarcontroller uitabbar tabbar tabbarcontroller

我有一个像这样的UITabBarController:

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

并在 SomeTabBarController.m 中我想更改viewDidLoad上的活动标签

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

但是,tabBarController是 nil 。 我错过了什么? 我有一个导航控制器和segue推送到标签栏控制器...

THX

2 个答案:

答案 0 :(得分:28)

试试这个:

self.selectedIndex = 1;

是tabBarController:)

答案 1 :(得分:0)

您无法更改尚不存在的项目的属性:)尝试更改viewWillAppear或viewDidAppear中的选定选项卡。

或者,如果您能够在viewDidLoad上的代码中创建标签控制器,那么您可以在下一行设置选定的索引。